我想替换所有 "<" and ">" with "[" and "]"
但我不想触摸/替换所有 "<br>" or "</br>"
$('.wysiwyg textarea').live('keyup',function(){
wysiwyg_val = $(this).val();
wysiwyg_val = wysiwyg_val
.replace(/\n/g, "<br>")
.replace(/\{code\}\{type="(.*)"\}/g, '<code><pre class="$1">')
.replace(/\{img\}\{url="(.*)"\}/g, '<img src="$1"')
.replace(/\{code\}/g,"<pre><code>")
.replace(/\{\/code\}/g,"</code></pre>")
.replace(/\{code}/g,"</code></pre>")
.replace(/\{code\}\{(.*)}/g, '<code><pre class="$1">')
.replace(/\{\/img\}/g,'/>');
$('.wysiwyg-preview').html(wysiwyg_val);
});
最佳答案
更简单的方法可能是分两步处理。
首先,替换全部 <
和>
与 [
和]
.
其次,替换[br]
和[/br]
返回<br>
和</br>
.
关于javascript - jQuery 仅在不存在时才替换字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7675611/