Javascript Jquery替换文本live不';t工作

Javascript Jquery替换文本live不';t工作,javascript,jquery,regex,replace,wysiwyg,Javascript,Jquery,Regex,Replace,Wysiwyg,这是我的js $('.wysiwyg').live('keyup',function(){ wysiwyg_val = $(this).val(); wysiwyg_val = wysiwyg_val .replace(/\n/g, "<br />") .replace(/\n\n+/g, '<br /><br />') .replace("{code}","<pre><code>")

这是我的js

$('.wysiwyg').live('keyup',function(){

     wysiwyg_val = $(this).val();

    wysiwyg_val = wysiwyg_val
    .replace(/\n/g, "<br />")
    .replace(/\n\n+/g, '<br /><br />')
    .replace("{code}","<pre><code>")
    .replace("{/code}","</code></pre>")
    .replace("{img}",'<img src="http://localhost/CI_DEVBASE/img/logo.png" width="150" height="50"')
    .replace("{/img}",'/>');

    $('.wysiwyg-preview').html(wysiwyg_val);


  });
") .替换(“{img},”); $('.wysiwyg preview').html(所见即所得); }); html是

wysiwyg_val = wysiwyg_val
    .replace(/\n/g, "<br />")
    .replace(/\n\n+/g, '<br /><br />')
    .replace(/\{code\}/g,"<pre><code>")
    .replace(/\{\/code\}/g,"</code></pre>")
    .replace(/\{img\}/g,'<img src="http://localhost/CI_DEVBASE/img/logo.png" width="150" height="50"')
    .replace(/\{\/img\}/g,'/>');


如果我只将1
{code}{/code}
放在文本区域内,但如果我将2
{code}{/code}{code}{/code}放在文本区域内,则此代码可以工作
它只替换第一个,我如何将此函数应用于
所见即所得值
中的所有文本?

g
应用于
全局
替换。我还使用了
\
来转义特殊字符,如
{
//code>等。下面是为您更正的代码:

.replace(/\n/g, "<br />")
") .替换(/\{img\}/g',);
Hej Ispuk

您的代码中已经有了解决方案

。替换(/\n/g,

g命令它全局执行。对代码块使用相同的技术。

您知道如何编辑此代码以替换{code}{type=plain text}到?:p
.replace(/\n/g, "<br />")