Html 设置一组节点的父元素(包裹整个组)
Jsoup可以设置一组节点的父元素吗?我的意思是包装它,但不是每个匹配的元素-只创建一个父元素?所以我想把更多的元素包含到一个元素中 例子:以前Html 设置一组节点的父元素(包裹整个组),html,jsoup,element,Html,Jsoup,Element,Jsoup可以设置一组节点的父元素吗?我的意思是包装它,但不是每个匹配的元素-只创建一个父元素?所以我想把更多的元素包含到一个元素中 例子:以前 <b>some text<i> blabla </i> other text </b> 一些文本blabla其他文本 之后 一些文本blabla其他文本 xt aaa bb B span标记是书签-开始选择和结束选择-从CKEDITOR添加。然后在服务器端,我必须处理它。这是目标-添加最终跨距
<b>some text<i> blabla </i> other text </b>
一些文本blabla其他文本
之后
一些文本blabla其他文本
xt
aaa
bb
B
span标记是书签-开始选择和结束选择-从CKEDITOR添加。然后在服务器端,我必须处理它。这是目标-添加最终跨距并删除临时跨距(书签):
xt
aaa
bb
B
如您所见,它必须解决标记交叉问题。publicstaticvoidmain(String…args)抛出IOException{
public static void main(String... args) throws IOException {
Document document = Jsoup.parse("<div>"
+ "<b>some text<i> blabla </i> other text </b>" + "</div>");
Element b = document.select("b").first();
Element span = document.createElement("span");
span.attr("id", "something");
b.replaceWith(span);
span.appendChild(b);
System.out.println(document);
}
Document Document=Jsoup.parse(“”)
+“某些文本blabla其他文本”+”;
元素b=文档。选择(“b”).first();
元素span=document.createElement(“span”);
属性(“id”,“某物”);
b、 替换为(span);
span.儿童(b);
系统输出打印项次(文件);
}
输出
<html>
<head></head>
<body>
<div>
<span id="something"><b>some text<i> blabla </i> other text </b></span>
</div>
</body>
</html>
一些文字空谈其他文字
是此处的单个节点
<b>some te</b>
<span id="something"><b>
xt</b>
aaa
<i>bb
</i></span><i>
b</i>
public static void main(String... args) throws IOException {
Document document = Jsoup.parse("<div>"
+ "<b>some text<i> blabla </i> other text </b>" + "</div>");
Element b = document.select("b").first();
Element span = document.createElement("span");
span.attr("id", "something");
b.replaceWith(span);
span.appendChild(b);
System.out.println(document);
}
<html>
<head></head>
<body>
<div>
<span id="something"><b>some text<i> blabla </i> other text </b></span>
</div>
</body>
</html>