Poszukuję strony, aby znaleźć określone słowo kluczowe. To samo w sobie jest łatwe. Dodatkową komplikacją jest to, że nie chcę dopasowywać tego słowa kluczowego, jeśli jest ono częścią tagu <a>
.Jak dopasować słowo kluczowe na stronie internetowej, które NIE jest w zakresie <a> i jego href, używając JavaScript?
E.g.
<p>Here is some example content that has a keyword in it.
I want to match this keyword here but, i don't want to match
the <a href="http://www.keyword.com">keyword</a> here.</p>
Jeśli spojrzysz na powyższą przykładową treść, słowo "słowo kluczowe" pojawi się 4 razy. Chcę dopasować pierwsze dwukrotne wyświetlenie akapitu, ale nie chcę go dopasowywać, gdy pojawia się jako część href
i jako część treści <a>
.
Do tej pory udało mi się użyć tego poniżej:
var tester = new RegExp("((?!<a.*?>)("+keyword+")(?!</a>))", 'ig');
Problem z tym powyżej jest to, że nadal pasuje do słowa kluczowego, jeśli jest częścią href
.
Wszelkie pomysły? Dzięki
Używasz JavaScript? – Gumbo
Wygląda jak na podstawie jego kodu przykładowego. –
Co jeśli jest w atrybucie innego znacznika, np. ''? Lub w komentarzu, sekcji CDATA lub instrukcji przetwarzania? Co jeśli jest częścią skryptu lub arkusza stylów? –