これが私の弦です。
<div id="content">here is my text {{ and some more }}</div>
すべての{{with <pre>タグと}}}を</ pre>タグに置き換えます。
そのため、文字列は次のように出力されます。
<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>");
使用するための最高の機能は何ですか。
回答:
回答№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については2
$(".addesc1").text(
$("#content").text().replace(/{{/g, "<pre>").replace(/}}/g, "</pre>")
);
回答№3の場合は0
あなたは正規表現を使っています。
私は提案します :
txt.split("{{").join("<pre>");
次に、jQueryを使って、そのようなオブジェクトの内容を置き換えることができます。
var myobject = $("selector");
myobject.html(myobject.html().split("{{").join("<pre>"));