我正在構建一個擴展chrome,它根據匹配的特定正則表達式向網頁添加鏈接。我使用jQuery來從body標籤如下內得到所有的文本節點,然後匹配正則表達式,如果需要添加一個鏈接:JQuery - 查找標記中未包含的文本
$('*', 'body').contents().filter(function() {
return this.nodeType === 3
}).each(function() {
regexMatchFn($(this), $(this).text());
});
所以這個工作得很好體內封閉在標籤文本的HTML頁面。但是,我正在測試頁面中文本未包含在標記中的場景,並且我無法使用上述方法捕獲它。
這裏是造成我的麻煩標記的一個例子:
<body>
text-not-captured
<p>text-captured</p>
<p>text-captured</p>
</body>
什麼會捕捉到在這樣的情況下,非捕獲文本的最佳方式?
這是什麼呢'$(本),$(本)的.text()'上下文這種情況下的孩子呢? – guradio
@guradio我將節點和節點的內容傳遞給正則表達式匹配函數。 – morris295
您確定您在這種情況下指的是正確的上下文嗎? – guradio