jQueryループを使用して、Webページで文字を見つけて置き換える
次のjQueryコードスニペットは、Webページ内の各HTML要素をループし、文字を見つけて置き換える方法を示しています。必要に応じて、交換機能の値を変更してください。
jQuery('html').each(function(i){ jQuery(this).text(jQuery(this).text().replace('需要替换的文本','替换后的文本')); });
jQuery文字ループFAQ(FAQ)
を見つけて交換します jqueryを使用して文字列内の特定の文字を置き換えるには、replace()
メソッドを使用できます。このメソッドは、文字列内の指定された値または正規表現を検索し、指定された値が置き換えられた新しい文字列を返します。簡単な例を次に示します:
var str = "Hello World!"; var res = str.replace("World", "jQuery");
メソッドは、指定された値の最初の発生のみを置き換えます。すべての発生を置き換えるには、「G」フラグ(グローバルマッチ)で正規表現を使用する必要があります。 replace()
replaceWith()
の違いは何ですか? replaceAll()
およびreplaceWith()
メソッドは、一致する要素を置き換えるために使用されますが、それらはわずかに異なって動作します。 replaceAll()
メソッドは、選択した要素を新しいコンテンツに置き換え、replaceWith()
メソッドは指定されたセレクターと一致する要素を置き換えます。 replaceAll()
たとえば、
一方、「新しい」を「古い」に置き換えるには、次のことを行う必要があります。
replaceWith()
$("#old").replaceWith($("#new"));
htmlテキストをjqueryに検索して置き換えるには、replaceAll()
メソッドを使用して
$("#new").replaceAll("#old");
html()
この例では、この例では、リスト内の現在の要素のインデックスと要素の古いHTMLコンテンツの2つのパラメーターを取ります。この関数は、新しいHTMLコンテンツを返し、「古いテキスト」を「新しいテキスト」に置き換えます。 replace()
html()
文字列内の複数の異なる文字をjQueryに置き換えることはできますか?
はい、文字列内の複数の異なる文字をjQueryに置き換えることができます。これを行うには、
メソッドをリンクするか、正規表現を使用できます。これがリンクの例です$("p").html(function(index, oldHtml){ return oldHtml.replace("旧文本", "新文本"); });
この例では、「Hello」と「World」はそれぞれ「HI」と「jQuery」に置き換えられます。
メソッドと組み合わせてeach()
メソッドを使用できます。 replace()
メソッドは、一致する要素ごとに実行する関数を指定します。例は次のとおりです。each()
jQuery('html').each(function(i){ jQuery(this).text(jQuery(this).text().replace('需要替换的文本','替换后的文本')); });
オブジェクトの各キー値ペアをループし、each()
)の各キーを対応する値(replacements
)に置き換えます。正規表現の「G」フラグは、キーのすべての発生が交換されることを保証します。 replace()
以上がjQuery文字ループを見つけて交換しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。