gpt4 book ai didi

java - 我正在寻找一个可以用 "small"的标签替换 "span"标签的 HTML 解析器

转载 作者:行者123 更新时间:2023-11-29 07:12:40 24 4
gpt4 key购买 nike

这是我的代码,用于解析 HTML 并替换 <small> 的出现用 <span> 标记的

String html =
"<html>"+
"<body bgcolor=''>"+
"<table class='tabletext'>" +
"<tr align='center' style='background:#FFFFFF'>" +
"<td class='classa'><span id='fd'><span>10</span></span></td>" +
"<td>10.00</td>" +
"<td><small>&pound;0.00</small></td>" +
"<td>&pound;280.00</td>" +
"<td>" +
"<ul>"+
"<li><a href=''>ok</a></li>"+
"</ul>"+
"<a href='/cart.php?action=add&qty=10&id=2628' title='Click here to add this item to your cart'>" +
"<img alt='Click here to add this item to your cart' src='/images/addtocart.gif' border='0' />" +
"</a>" +
"</td>" +
"</tr>" +
"<tr><td><span>Hello2</span></td></tr>"+
"</table>"+
"</body>"+
"</html>";
Document doc = Jsoup.parse(html);


Elements elements = doc.select("small");


Element element2 = elements.get(0);
System.out.println(element2.replaceWith("<span>"));

但是上面的代码不能正常工作。

最佳答案

如果你想替换所有的<small>带有 <span> 的标签你应该使用 Node.replaceWith 正确。

Document doc = Jsoup.parse(html);
for (Element small: doc.select("small")) {
small.replaceWith(new Element(Tag.valueOf("span"), "").text(small.text()));
}
System.out.println(doc.html()); // prints html with <small> replaced by <span>

关于java - 我正在寻找一个可以用 "small"的标签替换 "span"标签的 HTML 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12419056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com