0

私は私の体にこのコードを持っています:

<p>
    hello ok hello no
<p>

<p>
    ok hello ok ko 
<p>    

<p>「ok」というテキストを<img>タグごとに置き換えたい<img src="ok.png" alt="good word"/>

これを行うことは可能ですか?

注:アポストロフィや引用符を含む可能性のある他のテキストには、この関数を適用する必要があります

4

4 に答える 4

3

使用each:

$('p').each(function() {
    this.innerHTML = this.innerHTML.replace(/\bok\b/g, '<img src="ok.png" alt="good word"/>')
})

のようなものが一致しない/\bok\b/ように使用しました。「単語境界」を意味します。token\b

ここにフィドルがあります。

于 2013-09-20T13:07:58.610 に答える
-2

replaceWith-jqueryを試してください

$( "<p>" ).replaceWith( '<img src="ok.png" alt="good word"/>');
$( "</p>" ).replaceWith( "" );

詳細については、jquery のドキュメント http://api.jquery.com/replaceWith/を参照してください。

于 2013-09-20T13:07:15.753 に答える