2016-10-04 7 views
1

私はDIV内のすべてのテキストを置き換えようとしています。私の例では、「Hello」によってすべての「Hello」を変更したいと思います。どうもありがとう。DIV内のhtmlタグ以外のすべてのテキストを置き換えます。Regex

var changes = $('div').html().replace('Hello','Hi'); 
 

 
$('div').html(changes);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    <p class="hello">Hello World</p> 
 
    Hello World<br> 
 
    <span class="world">Hello World</span> 
 
</div>

+0

@Andreasそれは本当にこのためにだまされやすい人だかどうかわかりません。 ':)' –

+0

こんにちは@ブリュノ、この質問をもう一度開きたいですか? –

+0

解決策は見つかりましたか?私のソリューションは機能していますか? –

答えて

4

文字列パラメータとreplaceを複数回交換することができません。すべてを置き換えるには、RegExとg(グローバル)フラグが必要です。

var changes = $('div').html().replace(/Hello/g,'Hi'); 
 
$('div').html(changes);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    <p class="hello">Hello World</p> 
 
    Hello World<br> 
 
    <span class="world">Hello World</span> 
 
</div>

+1

正規表現( '/ Hello/gi')に' i'を追加して、大文字と小文字を区別しないようにします - もしあなたのニーズに合っていれば –

+0

@Jamesonthedogと合意しました。 –

+0

ありがとうございました。私の問題は.html()の代わりに.text()を使用したことでした。 –

関連する問題