`
kongq1983
  • 浏览: 40490 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

处理没有正确结尾的html标签

阅读更多

/**

 * 处理没有结尾的html标签

 * for example: <span>aaaa<div>ccc

 * @param html

 * @return <span>aaaa<div>ccc</div></span>

 */

public static String dealWrongHtml(String html) {

if(StringUtils.isBlank(html)) {

return "";

}

PrototypicalNodeFactory factory = new PrototypicalNodeFactory();

factory.registerTag(new FontTag());

factory.registerTag(new BoldTag());

factory.registerTag(new ItalicTag());

factory.registerTag(new UnderlineTag());

Parser parser;

try {

parser = new Parser(html);

parser.setNodeFactory(factory);

NodeList list = parser.parse(null);

return list.toHtml();

catch (ParserException e) {

return "";

}

}

分享到:
评论

相关推荐

    HTML !DOCTYPE 标签 声明HTML版本

    DOCTYPE&gt;并不是HTML标签,它声明web浏览器关于页面使用哪个 HTML 版本进行编写的指令。 在 HTML 4.01 中,&lt;!DOCTYPE&gt; 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现...

    高速UBB标签转换引擎

    4. 支持“空”标签,也就是形如[img=myimg.gif/]这样用"/]"结尾,且没有对应结束标签的UBB代码 5. 容易扩展,用户只要自定义一个UBB标签处理器,负责可能的UBB标签的鉴别工作,和最后如何对标签的属性和内嵌文本...

    python检查html的完整性.txt

    如果是结束标记,看跟栈顶标记是否匹配(一个开始一个结束,名字啥的都一样) 如果匹配,则栈顶标记出栈,如果不匹配,抛异常也好报错也好反正就是用户输入错误了 如果到了输入结尾,并且栈是空的.OK,用户输入没问题

    HTML+CSS+JavaScript 400源码套装.rar

    HTML标签是由尖括号包围的关键字,比如&lt;html&gt;,HTML标签通常是成对出现的,比如&lt;b&gt;&lt;/b&gt;,标签对中的第一个标签为开始标签,第二个标签为结束标签,开始标签和结束标签也被称为开放标签和闭合标签 HTML注释: &lt;!–...

    HTML参考手册.chm

    你还需要使用一些标志符来告诉浏览器它下面即将读取的是一份HTML文件,因此一般情况下HTML网页的第一个标志符应该是&lt;html&gt;,而与之对应,在该页的结尾处,你应该用&lt;/html&gt;做为全文的结束。  &lt;html&gt;标志符内是标志...

    JSTL详细标签库介绍

    若try抛出Exception,App寻找在Catch1~100寻找合适异常处理程序,若找到,执行CATCH{}代码,没有,执行最后一个catch{}后代码&lt;BR&gt;2、 若try未抛出Exception,就执行执行最后一个catch{}后代码。&lt;BR&gt;&lt;BR&gt;3、 throws...

    HTML思维导图+学习笔记+实际案例

    (1)html标签是以尖括号关键字成对出现,有开始标签和结束标签,支持正确嵌套 (2)大部分标签是有属性的 属性格式:属性=“属性值” 多个属性之间用空格隔开 (3)空标签:功能比较单一 例如:换行标签=== (4)不...

    xHTML与HTML标签的写法有哪些不同

    所有标签都必须小写 在XHTML中,所有的标签都必须小写,吐舌头不能大小写穿插其中,也不能全部都是大写。...标签顺序必须正确标签由外到内,一层层包覆着,所以假设你先写div后写h1,结尾就要先写h

    详解HTML的input 标签及其禁用方法

    标签没有结束标签。在 XHTML 中,&lt;input&gt; 标签必须被正确地关闭。实例一个简单的 HTML 表单,包含两个文本输入框和一个提交按钮: XML/HTML Code复制内容到剪贴板 &lt;form action=form_action.asp method...

    HTML parser in Delphi:Delphi类,具有读取和解析HTML文件的功能-开源

    HTML标签的属性存储在元素中。 提供了用于根据属性值或标签名称选择元素的功能。 可以显示树的结构,并且可以将其呈现为纯文本。... 处理(读取+解析)的速度非常强大:每MB 15-40毫秒或每1000个HTML标签1毫秒左右。

    html网页用户注册表单验证校验JavaScript源码代码

    //设置div标签的class属性为对提示,让它正确的时候显示绿色 }else{//输入的用户名不为空但是有不合法字符时 document.getElementById("username1").innerHTML="× 只能包含数字,字母,下划线"; document...

    HTML 段落

    即使忘了使用结束标签,大多数浏览器也会正确地将 HTML 显示出来: 实例 这是一个段落 这是另一个段落   上面的例子在大多数浏览器中都没问题,但不要依赖这种做法。忘记使用结束标签会产生意想不到的结果和错误。 ...

    html-coding-standards:在Xfive项目中编写HTML时必须遵循HTML编码标准

    HTML编码标准 在Xfive项目中编写HTML时必须遵循HTML编码标准。... 结束标签 非空元素必须具有相应的结束标记。 &lt; h1&gt; My title &lt; p&gt; Some text 空元素后必须带有相应的结束标记: &lt; span&gt; 带

    XML 讲解和分析

    即使结束标签不按照起始标签的逆序出现也是允许的,例如,This is a sample string是正确的。  5 某些特性要求必须包含值,例如中的src特性。  6 某些特性不要求一定有值,例如中的nowrap特性。  7 定义特性的...

    HTML link标记的rel属性

    标签没有结束标签。在 XHTML 中,&lt;link&gt; 标签必须被正确的关闭。 除了HTML的标准通用属性之外,link元素还包括很多可选属性: charset, href, hreflang, media, rel, rev, target, title和type。这些属性中,...

    Web前端开发技术-JavaScript代码编写.pptx

    行内式:是将单行或少量的JavaScript代码写在HTML标签的事件属性中 内嵌式(嵌入式):使用标签包裹JavaScript代码,标签可以写在或标签中 外部式(外链式):将JavaScript代码写在一个单独的文件中,一般使用“js”...

    关于html中meta的作用(网上搜集整理得来)

    标签没有结束标签。 在 XHTML 中,&lt;meta&gt; 标签必须被正确地关闭。 提示和注释: 注释:&lt;meta&gt; 标签永远位于 head 元素内部。 注释:元数据总是以名称/值的形式被成对传递的。 name 属性 name ...

    原生HTML+CSS+ JS服装商城前台

    原生HTML+CSS+ JS服装商城前台 1. 购物车 (1) 商品数量增加减少。...(2) 在body标签的结尾创建提示框节点 (3) 分为普通提示框(蓝色),警告提示框(黄色),错误提示框(红色) (4) 在3000秒后会删除提示框节点

    JSP的系统性教材

    &lt;html&gt;……&lt;/html&gt;:表示HTML文件开始和结束的位置,里面包括和等标记。HTML文件中所有的内容都应该在这两个标记之间。 ……&lt;/head&gt;:HTML文件的头部标记,在其中可以放置页面的标题以及文件信息等内容,习惯将这...

    BootStrap 页签切换失效的解决方法

    概述 bootstrap开发标签页时,标签页显示正常,但点击时候对应内容区域没有变化。...内容区域的html结构出现错误,在单个tab中多写了一个div的结束标签,使得tab-content这一div过早的关闭,剩下的tab-

Global site tag (gtag.js) - Google Analytics