javascript - jQuery 仅在不存在时才替换字符

标签 javascript jquery replace

我想替换所有 "<" 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/

相关文章:

javascript - Angular JS App 显示空白屏幕

javascript - Firefox 文本区域输入导致屏幕抖动(firefox2 winXP)

javascript - 如何在 Jquery 中操作列表列表的 JSON 数据

java - 使用 java 正则表达式而不是引号替换单词

c++ - 用字符串中的修改版本替换字符

mysql - phpmyadmin 中的字符串替换,同时保留内部文本

javascript - 如果子项包含文本,如何删除父项及其子项

javascript - CWSpear 的悬停下拉菜单准备好了吗(requirejs)?

jquery - 如何使 jQuery Mobile anchor 工作?

javascript - 是否可以通过按钮将 onclick 事件处理程序设为 "steal"?