2017-01-25 5 views
-1

jQueryを使用してHTML内のテキストを検索し、テキストのすべての出現箇所を強調表示し、それらをスパンタグに置き換えます。私は単語のすべての発生を置き換えるために次のコードを使用しています書き換えられた任意の形式のJavaScriptでテキストを置き換えます。

<div>This a sample paragraph. Sample is it?</div> 

var $test = $('div').html(); 

$test = $test.replace(new RegExp('sample',"g"), '<span class="hilite">sample</span>' 

私はそれが書かれているかは関係ありませんsampleのすべての出現箇所を変更したい[Sample, SAMPLE, samplE]私は希望します目的の単語を強調するために、どうすればいいですか?

+0

質問を編集しないでください。既存の回答はどちらも元の質問に対する有効な回答です。今あなたの質問*を見ている人は、質問に合っていない答えを見るでしょう。新しい回答は元の回答よりも有効ですか? *正しい*答えをどのようにマークしますか?最初の、正解、または元の質問に答えていないが、今編集に答えた新しい答え。新しい質問を作成してください(必要に応じてこれにリンクしてください)。 –

+0

さらに悪いことに、既存の正解は、今度はあなたの質問にあるコードのコピーのように見え、おそらく* downvotes *を引き出すでしょう。 –

+0

元の質問を復元しました。 –

答えて

1

あなたが単語を検索するとき、このように、toLowerCase()機能を追加します。

var $test = $('div').html().toLowerCase(); 

Link

+0

私はこの提案も好きです。 toLowerCase()を使うとRegExの必要がなくなります。それがどれほど高速に計算されるかはあまりにも確かではありません。しかし、それは興味深い研究であろう。 – Paul

関連する問題