【发布时间】:2013-12-19 18:39:01
【问题描述】:
编辑
这是我必须做的......
想象一下,如果我有一个带有一些 html 标签的文本(它仍然是一个字符串):
var string = '<p>Hello, my name is Mauricio</p><p>Hi, my name is Patricia</p><p class="warn">Yeah, My name is Carl</p><a href="#"><img src="#" /></a>';
我想把所有的字母“a”都用
<span class="ui-match"></span>
但我不能替换标签中的任何东西,也不能替换它里面的东西,也不能替换
元素。
因此,如果我想包装该字符串中的所有字母“a”,它将像这样返回:
<p>Hello, my n<span class="ui-match">a</span>me is M<span class="ui-match">a</span>uricio</p><p>Hi, my n<span class="ui-match">a</span>me is P<span class="ui-match">a</span>trici<span class="ui-match">a</span></p><p class="warn">Ye<span class="ui-match">a</span>h, My n<span class="ui-match">a</span>me is C<span class="ui-match">a</span>rl</p><a href="#"><img src="#" /></a>
所有用
包裹的字母“a” <span class="ui-match"></span>
,但链接和段落都没有。
这个字符串也来自一个 API,所以它是动态的……我正在搜索的这个字母是动态的,所以它可以是“a”或“abc”……它不能区分大小写
谢谢
【问题讨论】:
-
是只能使用正则表达式,还是可以结合其他函数使用正则表达式?
-
你可以结合一切... :)
标签: javascript regex