/ / jquery検索と置換 - jquery、置換、preg置換

jqueryの検索と置換 - jquery、replace、preg-replace

これが私の弦です。

<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>"));