[WordPress] 特定のショートのパラメーターを置き換える

スポンサーリンク

質問

テキスト エリアで次のテキストがある:

<textarea class="content">
    [shortcode1 param1=test param2=john]
    [shortcode2 param1=test param2=john]
    [shortcode1 param1=john param2=exchange]
</textarea>

パラメーターを変更する方法の名前場合にのみがその shortcode1

この結果をする必要があります:

<textarea class="content">
    [shortcode1 newparam1=test newparam2=john]
    [shortcode2 param1=test param2=john]
    [shortcode1 newparam1=john newparam2=exchange]
</textarea>

私は現在、次の方法を jQuery を使用して:

$(".content").text($(".content").text().replace("param1", "newparam1"));
$(".content").text($(".content").text().replace("param2", "newparam2"));

は見ることができる、それだけでなく shortcode1、しかしすべての params

できます誰か私を助けてですか?この交換の 10 をして可能性があります私はそれらを組み合わせることができますので、jquery 一部を最適化する方法はありますか?

答え

各行 (分割) で (indexOf) で検索:

< hr/>

var text = $(".content").text().split("]");

for (var i=0, l=text.length; i<l; i++) {
    if (text[i].indexOf("shortcode1") >= 0) {
        text[i] = text[i].replace("param1", "newparam1").replace("param2", "newparam2");
    }
}

$(".content").text( text.join("]") );

http://stackoverflow.com/questions/28831830/replace-parameters-of-certain-shortcodes

スポンサーリンク

Leave a Reply