如何使用 jquery 定位特定字母/单词?

Gal*_*Gal 4 css jquery

仅举一个例子,我想将类“ fancy”应用于文档中所有出现的符号“ ”。&

CSS:

.fancy { font-style: italic; }
Run Code Online (Sandbox Code Playgroud)

所以文本看起来像这样:

Ben & Jerry's
Run Code Online (Sandbox Code Playgroud)

将被 jquery 操纵为:

Ben <span class="fancy">&amp;</span> Jerry's
Run Code Online (Sandbox Code Playgroud)

有没有像这样针对特定单词/短语/字母的功能?

Mic*_*ren 5

这不是 jQuery 通常有帮助的东西——它在节点级别比在文本/html 级别更有效。但是,这可能会有所帮助来源):

$('p:contains(&)').each(function(){
  $(this).html(
    $(this).html().replace('&amp;','<span class=\'fancy\'>&amp;</span>')
  );
});
Run Code Online (Sandbox Code Playgroud)

显然,如果您可以将初始搜索限制为比所有段落都更好的内容,那么它的性能会更好。您还应该对其进行测试,看看:contains过滤器是否确实有帮助。

它不漂亮,但似乎有效。