这是我的字符串。
<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>");
最好的功能是什么。
答案 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>'));