`
kongq1983
  • 浏览: 40615 次
  • 性别: 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 "";

}

}

分享到:
评论

相关推荐

    java正则表达式过滤html标签

    HtmlRegexpUtil这个工具类提供了多种过滤html标签的方法,包括过滤所有以"开头以"&gt;"结尾的标签、找出IMG标签、找出IMG标签的SRC属性等。 HtmlRegexpUtil类中的filterHtml方法使用正则表达式来过滤所有以"开头以"&gt;...

    HTML !DOCTYPE 标签 声明HTML版本

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

    python检查html的完整性.txt

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

    HTML基本元素.docx

    * 结束标签:以 "开头,以 "&gt;" 结尾,例如 "&lt;/p&gt;" HTML 元素的分类: * 块级元素:例如 div、p、h1 等,占据一整行,可以包含其他元素。 * 行级元素:例如 span、a 等,占据一部分行,不能包含其他元素。 * 空...

    高速UBB标签转换引擎

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

    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简介和超链接.ppt

    标签用于标记 HTML 文档的开始和结束,属性用于描述标记,值用于分配给属性的内容。HTML 元素的格式组成:。 HTML 文档的基本结构包括 HTML 部分、文档头部分和正文部分。文档头部分包括标题、META 信息等,正文...

    js猜数字游戏,html脚本,就是编程,js基础.pdf

    否则,游戏结束,系统提示用户没有机会了。 四、HTML标签和属性 * `meta`标签:用于指定文档的元信息,例如关键词、描述、字符编码等。 * `script`标签:用于定义JavaScript代码。 * `input`标签:用于定义一个...

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

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

    快速入门HTML学会网页制作.docx

    HTML 文档由嵌套的 HTML 元素构成,HTML 元素指的是从开头标签(start tag)到结束标签(end tag)的全部代码。HTML 元素可以拥有属性,大多数 HTML 元素可以嵌套(可以包含其他 HTML 元素)。 在 HTML 中,有些...

    中央电大《网页开发技术》第二次形考.pdf

    知识点:&lt;html&gt; &lt;/html&gt; 是 HTML 文档的根元素,用于标识整个 HTML 文档的开始和结束。 4. 在表单标记中,用 action 属性来提交填写的信息、调用表单处理程序。 知识点:&lt;form&gt; 标签的 action 属性用于指定表单...

    js猜数字游戏,html脚本,就是编程,js基础实用.pdf

    DOCTYPE html&gt;`、`&lt;html&gt;`、`&lt;head&gt;`、`&lt;title&gt;`、`&lt;meta&gt;`、`&lt;script&gt;`和`&lt;body&gt;`等标签。 2. JavaScript基础:代码中使用了JavaScript的基础知识,包括变量的声明、函数的定义、条件语句、循环语句、数组和字符串...

    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...

    HTML5期末考试题(卷)型.doc

    8. 在 Canvas 绘制圆形的 arc 方法中,参数顺序正确的是 `圆心 X 坐标,圆心 Y 坐标,圆半径,开始角度,结束角度,是否逆时针`。 9. 读取 `localStorage` 数据的方法是使用 `localStorage.getItem("键名")`。 10....

    HTML 段落

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

Global site tag (gtag.js) - Google Analytics