3

Jsoup はノードのグループの親要素を設定できますか? 私はそれをラップすることを意味しますが、一致するすべての要素はありません-1つの親要素のみを作成しますか? それで、より多くの要素を1つに含めたいですか?

例:前

<b>some text<i> blabla </i> other text </b>

<span id='something'><b>some text<i> blabla </i> other text </b></span>

<b>some te
<span id="cke_bm_69S" style="display: none;">&nbsp;</span>
xt</b> 
aaa 
<i>bb
<span id="cke_bm_69S" style="display: none;">&nbsp;</span>
b</i> 

span タグは、CKEDITOR から追加されたブックマーク (開始選択と終了選択) です。次に、サーバー側で処理する必要があります。これが目標です - 最終スパンを追加し、一時スパン (ブックマーク) を削除します。

 <b>some te</b>
    <span id="something"><b>
    xt</b> 
    aaa 
    <i>bb
    </i></span><i>
    b</i> 

ご覧のとおり、タグ交差問題を解決する必要があります。

4

1 に答える 1

4
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>
于 2013-04-25T18:26:09.810 に答える