ショウジンブログ on Hatena

“お芝居をしないと、この社会では異邦人として扱われるほかない”

テキスト、またはinput要素のvalue値を指定した文字列置換(あるいは削除)@jQuery

jQueryを使った文字列置換の例です。(割愛してますが、いずれの例もjQuery本体を先に読み込む必要があります)

HTML要素の文字列を対象

<script>
    jQuery(function() {
        jQuery('.name_place').each(function(){ // 対象要素を指定
            var txt = jQuery(this).html();
            jQuery(this).html(
                txt.replace('ブルーベリーファーム','北池袋駅') // 置換対象の文字列を指定し、次に置換する文字列を(削除なら空で)
            );
        });
    });
</script>

上記の例ではclass名に「name_place」を持つ要素内にある「ブルーベリーファーム」という文字列を「北池袋駅」に置換します。

jQueryのhtmlメソッドを使用しています。この例の場合、textメソッドを使うとHTMLソースも対象となり、指定した文字列のみの置換結果が得られません。htmlメソッドを使うのかtextメソッドを使うのか、ケースによって使い分けます。

input要素が持つ値を対象

<script>
    jQuery(function() {
        jQuery('.mw_wp_form input').each(function(){ // 対象要素を指定
            var txt = jQuery(this).val();
            jQuery(this).val(
                txt.replace('日本以外','') // 置換対象の文字列を指定し、次に置換する文字列を(削除なら空で)
            );
        });
    });
</script>

上記の例では指定したinput要素が持つ値(value)を対象としています。input要素の値を指定する場合にはhtmlメソッドではなくvalメソッドを使用します。

crypto.showzine.co