/**
* 处理没有结尾的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 "";
}
}
分享到:
相关推荐
HtmlRegexpUtil这个工具类提供了多种过滤html标签的方法,包括过滤所有以"开头以">"结尾的标签、找出IMG标签、找出IMG标签的SRC属性等。 HtmlRegexpUtil类中的filterHtml方法使用正则表达式来过滤所有以"开头以">...
DOCTYPE>并不是HTML标签,它声明web浏览器关于页面使用哪个 HTML 版本进行编写的指令。 在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现...
如果是结束标记,看跟栈顶标记是否匹配(一个开始一个结束,名字啥的都一样) 如果匹配,则栈顶标记出栈,如果不匹配,抛异常也好报错也好反正就是用户输入错误了 如果到了输入结尾,并且栈是空的.OK,用户输入没问题
* 结束标签:以 "开头,以 ">" 结尾,例如 "</p>" HTML 元素的分类: * 块级元素:例如 div、p、h1 等,占据一整行,可以包含其他元素。 * 行级元素:例如 span、a 等,占据一部分行,不能包含其他元素。 * 空...
4. 支持“空”标签,也就是形如[img=myimg.gif/]这样用"/]"结尾,且没有对应结束标签的UBB代码 5. 容易扩展,用户只要自定义一个UBB标签处理器,负责可能的UBB标签的鉴别工作,和最后如何对标签的属性和内嵌文本...
HTML标签是由尖括号包围的关键字,比如<html>,HTML标签通常是成对出现的,比如<b></b>,标签对中的第一个标签为开始标签,第二个标签为结束标签,开始标签和结束标签也被称为开放标签和闭合标签 HTML注释: <!–...
你还需要使用一些标志符来告诉浏览器它下面即将读取的是一份HTML文件,因此一般情况下HTML网页的第一个标志符应该是<html>,而与之对应,在该页的结尾处,你应该用</html>做为全文的结束。 <html>标志符内是标志...
若try抛出Exception,App寻找在Catch1~100寻找合适异常处理程序,若找到,执行CATCH{}代码,没有,执行最后一个catch{}后代码<BR>2、 若try未抛出Exception,就执行执行最后一个catch{}后代码。<BR><BR>3、 throws...
标签用于标记 HTML 文档的开始和结束,属性用于描述标记,值用于分配给属性的内容。HTML 元素的格式组成:。 HTML 文档的基本结构包括 HTML 部分、文档头部分和正文部分。文档头部分包括标题、META 信息等,正文...
否则,游戏结束,系统提示用户没有机会了。 四、HTML标签和属性 * `meta`标签:用于指定文档的元信息,例如关键词、描述、字符编码等。 * `script`标签:用于定义JavaScript代码。 * `input`标签:用于定义一个...
(1)html标签是以尖括号关键字成对出现,有开始标签和结束标签,支持正确嵌套 (2)大部分标签是有属性的 属性格式:属性=“属性值” 多个属性之间用空格隔开 (3)空标签:功能比较单一 例如:换行标签=== (4)不...
HTML 文档由嵌套的 HTML 元素构成,HTML 元素指的是从开头标签(start tag)到结束标签(end tag)的全部代码。HTML 元素可以拥有属性,大多数 HTML 元素可以嵌套(可以包含其他 HTML 元素)。 在 HTML 中,有些...
知识点:<html> </html> 是 HTML 文档的根元素,用于标识整个 HTML 文档的开始和结束。 4. 在表单标记中,用 action 属性来提交填写的信息、调用表单处理程序。 知识点:<form> 标签的 action 属性用于指定表单...
DOCTYPE html>`、`<html>`、`<head>`、`<title>`、`<meta>`、`<script>`和`<body>`等标签。 2. JavaScript基础:代码中使用了JavaScript的基础知识,包括变量的声明、函数的定义、条件语句、循环语句、数组和字符串...
所有标签都必须小写 在XHTML中,所有的标签都必须小写,吐舌头不能大小写穿插其中,也不能全部都是大写。...标签顺序必须正确标签由外到内,一层层包覆着,所以假设你先写div后写h1,结尾就要先写h
标签没有结束标签。在 XHTML 中,<input> 标签必须被正确地关闭。实例一个简单的 HTML 表单,包含两个文本输入框和一个提交按钮: XML/HTML Code复制内容到剪贴板 <form action=form_action.asp method...
HTML标签的属性存储在元素中。 提供了用于根据属性值或标签名称选择元素的功能。 可以显示树的结构,并且可以将其呈现为纯文本。... 处理(读取+解析)的速度非常强大:每MB 15-40毫秒或每1000个HTML标签1毫秒左右。
//设置div标签的class属性为对提示,让它正确的时候显示绿色 }else{//输入的用户名不为空但是有不合法字符时 document.getElementById("username1").innerHTML="× 只能包含数字,字母,下划线"; document...
8. 在 Canvas 绘制圆形的 arc 方法中,参数顺序正确的是 `圆心 X 坐标,圆心 Y 坐标,圆半径,开始角度,结束角度,是否逆时针`。 9. 读取 `localStorage` 数据的方法是使用 `localStorage.getItem("键名")`。 10....
即使忘了使用结束标签,大多数浏览器也会正确地将 HTML 显示出来: 实例 这是一个段落 这是另一个段落 上面的例子在大多数浏览器中都没问题,但不要依赖这种做法。忘记使用结束标签会产生意想不到的结果和错误。 ...