我在過去使用jsoup,我似乎無法理解jquery如何選擇器被定義。我讀過源代碼,但我仍然無法理解。Jsoup如何讓jQuery像選擇器一樣?
public static final class ContainsOwnText extends Evaluator {
private String searchText;
public ContainsOwnText(String searchText) {
this.searchText = searchText.toLowerCase();
}
@Override
public boolean matches(Element root, Element element) {
return (element.ownText().toLowerCase().contains(searchText));
}
@Override
public String toString() {
return String.format(":containsOwn(%s", searchText);
}
}
以上可以這樣調用
select("*:containsOwn("+ str + ")");
問題:
能有人向我解釋了ContainsOwn是如何工作的?
return String.format(":containsOwn(%s", searchText);
上面爲什麼不是這樣?
return String.format(":containsOwn(%s)", searchText);
我這麼問是因爲我想了解jsoup是如何工作的,這不是我有麻煩使它工作。我只想知道它是如何完成的。如果我想用jquery-like選擇器來複制這種行爲,並想開發類似的東西,我應該怎麼做?
Upvoted和accepted。謝謝。 – alkis
我認爲賞金是通過接受而自動獲得的,但那會在一段時間後發生,而不是立即發生。也獲得賞金。 – alkis