求正表式!
eg. : font<font color='red'>font</font>
假如我要替f或o或n或t或等等 <b>f或o或n或t或等等</b>
但是又不希望<font和</font> 中的font中替掉。
比如我要替的是on
我需要的果是
f<b>on</b>t<font color='red'>f<b>on</b>t</font>
我像了半天也想到什法。
故求教。。。
[解决办法]
javacript不支持(?<!)这样的零宽断言有时候确实比较麻烦。
你试试下面这种。
- JScript code
var str ="<t>font<font color='red'>font</font>aonf"str = str.replace(/([^<>]*)<|>([^<>]*)<|>([^<>]*)/g,function($_1){ return $_1.replace('on','<b>on</b>') })alert(str)
[解决办法]
1、“ <b>f或o或n或t或等等</b>”:
- JScript code
"font<font color='red'>font</font>".replace(/(?=[^>]*(?=<))[font]/gi, "<b>$&</b>")