簡體   English   中英

如何添加 <br> 在包含JSoup的屬性的特定值的div之后

[英]How to add a <br> after a div that contains a specific value for an attribute with JSoup

我有以下html

<div type= "HEADER"> hello there </div>

我想在<br></br>插入一個<br></br>

這是我到目前為止所嘗試的但不幸的是它無法正常工作:

Document doc = Jsoup.parse("<div type= \"HEADER\"> hello there </div>");
doc.select("[type=*HEADER]").after("<br></br>");

所以你有什么建議 ?

你的選擇器錯了。 你有:

doc.select("[type=*HEADER]")

但它應該是:

doc.select("[type*=HEADER]")

請參閱選擇器文檔。

兩件事情:

  1. 如果您想要type=HEADER divs,那就應該是div[type=HEADER] 如果你想在type屬性中的任何地方使用HEADER任何div ,那就是*= (not =* )。

  2. br是一個void元素 ,它從不具有開始和結束標記。

所以:

doc.select("div[type=HEADER]").after("<br>");    // Exact match
doc.select("div[type*=HEADER]").after("<br>");   // Contains

...要么

doc.select("div[type=HEADER]").after("<br/>");   // Exact match
doc.select("div[type*=HEADER]").after("<br/>");  // Contains

...如果您想去做XHTML的事情。

暫無
暫無

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

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