簡體   English   中英

用jsoup刪除src一部分正在更改的img

[英]Remove img which a part of the src is changing with jsoup

我想從HTML代碼中刪除img。 此html代碼是由軟件生成的。 但是我的img的src取決於html文檔的名稱。

例如,如果我的html代碼的名稱為test.html ,則src img為

<img srx="test_one_way.gif">

如果名稱為example.html

src img將是

<img srx="example_one_way.gif">

如您所見,只有一部分src正在更改。

_one_way.gif不會改變

所以我的問題是:如何選擇(刪除)此img?

在我看來,也許可以通過以下方式選擇它: "name"+_one_way.gif

我正在像這樣解析文檔:

Document doc=Jsoup.parse(new FileInputStream(readLine("file name: ")), "ISO-8859-1", "", Parser.xmlParser());

但是我不知道該怎么做。

如果您未為其分配唯一參數,最簡單的方法是在jsoup中使用表達式選擇img:

Elements elements = doc.select("img[src$=_one_way.gif");
Element firstElement = elements.first();

然后,您可以隨時更改elements屬性:

firstElement.attr("src", firstElement.attr("src").replaceFirst("^(.*?)(_one_way\\.gif)$", "$1") + "_one_way.gif");

暫無
暫無

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

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