mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
fix bug
This commit is contained in:
@@ -5,111 +5,125 @@ import org.junit.Test;
|
||||
|
||||
/**
|
||||
* Html单元测试
|
||||
*
|
||||
*
|
||||
* @author looly
|
||||
*
|
||||
*/
|
||||
public class HtmlUtilTest {
|
||||
|
||||
|
||||
@Test
|
||||
public void removeHtmlTagTest() {
|
||||
//非闭合标签
|
||||
String str = "pre<img src=\"xxx/dfdsfds/test.jpg\">";
|
||||
String result = HtmlUtil.removeHtmlTag(str, "img");
|
||||
Assert.assertEquals("pre", result);
|
||||
|
||||
|
||||
//闭合标签
|
||||
str = "pre<img>";
|
||||
result = HtmlUtil.removeHtmlTag(str, "img");
|
||||
Assert.assertEquals("pre", result);
|
||||
|
||||
|
||||
//闭合标签
|
||||
str = "pre<img src=\"xxx/dfdsfds/test.jpg\" />";
|
||||
result = HtmlUtil.removeHtmlTag(str, "img");
|
||||
Assert.assertEquals("pre", result);
|
||||
|
||||
|
||||
//闭合标签
|
||||
str = "pre<img />";
|
||||
result = HtmlUtil.removeHtmlTag(str, "img");
|
||||
Assert.assertEquals("pre", result);
|
||||
|
||||
|
||||
//包含内容标签
|
||||
str = "pre<div class=\"test_div\">dfdsfdsfdsf</div>";
|
||||
result = HtmlUtil.removeHtmlTag(str, "div");
|
||||
Assert.assertEquals("pre", result);
|
||||
|
||||
|
||||
//带换行
|
||||
str = "pre<div class=\"test_div\">\r\n\t\tdfdsfdsfdsf\r\n</div>";
|
||||
result = HtmlUtil.removeHtmlTag(str, "div");
|
||||
Assert.assertEquals("pre", result);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void cleanHtmlTagTest() {
|
||||
//非闭合标签
|
||||
String str = "pre<img src=\"xxx/dfdsfds/test.jpg\">";
|
||||
String result = HtmlUtil.cleanHtmlTag(str);
|
||||
Assert.assertEquals("pre", result);
|
||||
|
||||
|
||||
//闭合标签
|
||||
str = "pre<img>";
|
||||
result = HtmlUtil.cleanHtmlTag(str);
|
||||
Assert.assertEquals("pre", result);
|
||||
|
||||
|
||||
//闭合标签
|
||||
str = "pre<img src=\"xxx/dfdsfds/test.jpg\" />";
|
||||
result = HtmlUtil.cleanHtmlTag(str);
|
||||
Assert.assertEquals("pre", result);
|
||||
|
||||
|
||||
//闭合标签
|
||||
str = "pre<img />";
|
||||
result = HtmlUtil.cleanHtmlTag(str);
|
||||
Assert.assertEquals("pre", result);
|
||||
|
||||
|
||||
//包含内容标签
|
||||
str = "pre<div class=\"test_div\">dfdsfdsfdsf</div>";
|
||||
result = HtmlUtil.cleanHtmlTag(str);
|
||||
Assert.assertEquals("predfdsfdsfdsf", result);
|
||||
|
||||
|
||||
//带换行
|
||||
str = "pre<div class=\"test_div\">\r\n\t\tdfdsfdsfdsf\r\n</div><div class=\"test_div\">BBBB</div>";
|
||||
result = HtmlUtil.cleanHtmlTag(str);
|
||||
Assert.assertEquals("pre\r\n\t\tdfdsfdsfdsf\r\nBBBB", result);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void unwrapHtmlTagTest() {
|
||||
//非闭合标签
|
||||
String str = "pre<img src=\"xxx/dfdsfds/test.jpg\">";
|
||||
String result = HtmlUtil.unwrapHtmlTag(str, "img");
|
||||
Assert.assertEquals("pre", result);
|
||||
|
||||
|
||||
//闭合标签
|
||||
str = "pre<img>";
|
||||
result = HtmlUtil.unwrapHtmlTag(str, "img");
|
||||
Assert.assertEquals("pre", result);
|
||||
|
||||
|
||||
//闭合标签
|
||||
str = "pre<img src=\"xxx/dfdsfds/test.jpg\" />";
|
||||
result = HtmlUtil.unwrapHtmlTag(str, "img");
|
||||
Assert.assertEquals("pre", result);
|
||||
|
||||
|
||||
//闭合标签
|
||||
str = "pre<img />";
|
||||
result = HtmlUtil.unwrapHtmlTag(str, "img");
|
||||
Assert.assertEquals("pre", result);
|
||||
|
||||
|
||||
//闭合标签
|
||||
str = "pre<img/>";
|
||||
result = HtmlUtil.unwrapHtmlTag(str, "img");
|
||||
Assert.assertEquals("pre", result);
|
||||
|
||||
//包含内容标签
|
||||
str = "pre<div class=\"test_div\">abc</div>";
|
||||
result = HtmlUtil.unwrapHtmlTag(str, "div");
|
||||
Assert.assertEquals("preabc", result);
|
||||
|
||||
|
||||
//带换行
|
||||
str = "pre<div class=\"test_div\">\r\n\t\tabc\r\n</div>";
|
||||
result = HtmlUtil.unwrapHtmlTag(str, "div");
|
||||
Assert.assertEquals("pre\r\n\t\tabc\r\n", result);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void unwrapTest2() {
|
||||
// 避免移除i却误删img标签的情况
|
||||
String htmlString = "<html><img src='aaa'><i>测试文本</i></html>";
|
||||
String tagString = "i,br";
|
||||
String cleanTxt = HtmlUtil.removeHtmlTag(htmlString, false, tagString.split(","));
|
||||
Assert.assertEquals("<html><img src='aaa'>测试文本</html>", cleanTxt);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void escapeTest() {
|
||||
String html = "<html><body>123'123'</body></html>";
|
||||
@@ -119,14 +133,14 @@ public class HtmlUtilTest {
|
||||
Assert.assertEquals(html, restoreEscaped);
|
||||
Assert.assertEquals("'", HtmlUtil.unescape("'"));
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void filterTest() {
|
||||
String html = "<alert></alert>";
|
||||
String filter = HtmlUtil.filter(html);
|
||||
Assert.assertEquals("", filter);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void removeHtmlAttrTest() {
|
||||
|
||||
@@ -150,7 +164,7 @@ public class HtmlUtilTest {
|
||||
result = HtmlUtil.removeHtmlAttr(html, "class");
|
||||
Assert.assertEquals("<div style = \"margin:100%\"></div><span width=100></span>", result);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void removeAllHtmlAttrTest() {
|
||||
String html = "<div class=\"test_div\" width=\"120\"></div>";
|
||||
|
Reference in New Issue
Block a user