jquery查找并替换

时间:2011-06-01 12:39:36

标签: jquery replace preg-replace

这是我的字符串。

<div id='content'>here is my text {{ and some more }}</div>

我想替换所有{{with&lt;前&gt;标签和}}与&lt; / pre&gt;标签

所以字符串会像这样输出。

<div id='content'>here is my text <pre> and some more </pre></div> 

我需要使用jquery来做这件事。我到目前为止。

var textarea=$('#content').text();
$(".addesc1").text(textarea).html().replace(/{{/g, "<pre>");

最好的功能是什么。

3 个答案:

答案 0 :(得分:2)

$(".addesc1").text(
    $('#content').text().replace(/{{/g, "<pre>").replace(/}}/g, "</pre>")
);

答案 1 :(得分:2)

你可以做一些简单的事情:

var textarea=$('#content'); 
textarea.html(textarea.html().replace("{{","<pre>")).html(textarea.html().replace("}}","</pre>")); 

如图所示:http://jsfiddle.net/MarkSchultheiss/psSwE/

这说“取我的jQuery对象”textarea“并替换”{{“然后取出结果集并替换”}}“。

我建议更改变量的名称,但“var textarea”可能会让未来的开发人员感到困惑(让他们暂停思考并不好)。

编辑:请注意,使用jQuery“链接”是关于它的一个很酷的事情。

答案 2 :(得分:0)

你正在使用正则表达式,这是一种过度杀戮。

我建议:

txt.split('{{').join('<pre>');

然后,使用jQuery,您可以替换对象的内容:

var myobject = $('selector');
myobject.html(myobject.html().split('{{').join('<pre>'));