私は、特定の正規表現に一致するWebページへのリンクを追加するクロム拡張を構築しています。私は次のようにbodyタグ内のすべてのテキストノードを取得するためのjQueryを使用して、正規表現にマッチし、必要に応じてリンクを追加しています: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