![](/img/trans.png)
[英]How to insert values in a particular html tag using jsoup in Java?
[英]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.