我正在构建一个扩展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