簡體   English   中英

使用Jsoup的特定標記后的HTML內容

[英]HTML content after a particular tag using Jsoup

我有一個帶有HTML格式文本的字符串(不是整個網頁)。

如何使用Jsoup獲得特定標記后的所有HTML內容?

更具體。 假設我有以下字符串:

String input = "<div>a</div><p>b</p><strong>c</strong>";

我想得到:

String output = "<p>b</p><strong>c</strong>";

因此我在做

Document doc = Jsoup.parseBodyFragment(input); // parse
Element p = doc.select("p"); // select p

而且我很難弄清楚如何在p之后輸出什么。 為了簡單起見,假設p是唯一的。

另一個輸入/輸出(根據要求):

String input = "<br /><strong>a</strong><strong>b</strong><p>c</p><div>d</div><br />";
String output = "<p>c</p><div>d</div><br />";

先感謝您。

這是一些代碼-希望它能對您有所幫助:

String input = "<div>a</div><p>b</p><strong>c</strong>";


Document doc = Jsoup.parse(input);
Elements elements = doc.select("p ~ *");

Elements group = new Elements();
group.add(elements.first().previousElementSibling());


for( Element element : elements )
{
    group.add(element);
}

// You can work with 'group' too
String output = group.toString();

輸出:

范例1:

<p>b</p>
<strong>c</strong>

范例2:

<p>c</p>
<div>
 d
</div>
<br />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM