我有一个字符串(部分是 HTML),我想将字符串替换:-)
为 bbcode :wink:
。但是这种替换不应发生在 内<pre>
,而应发生在任何其他标签中(甚至不在标签内)。
例如,我想替换
:-)<pre>:-)</pre><blockquote>:-)</blockquote>
到:
:wink:<pre>:-)</pre><blockquote>:wink:</blockquote>
我已经使用以下 RegEx 进行了尝试,但它不起作用(没有任何内容被替换):
var s = ':-)<pre>:-)</pre><blockquote>:-)</blockquote>';
var regex = /:\-\)(?!(^<pre>).*<\/pre>)/g;
var r = s.replace(regex, ':wink:');
有人可以帮帮我吗?:-)