1

私はタグを持っていて、<p>タグ内にテキストの段落があります。

<p>"Hello Lorem ipsum Hello dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex Hello ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecatHello  cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum Hello.</p>

<p>タグ内には、テキストのチャンクがあります。本文中には「こんにちは」がいくつかあります。<p>タグ内のテキストのチャンク全体をループして、すべての「Hello 」文字列を見つけ、htmlタグで見つかった「 Hello」文字列をラップしたいと思います。

jQueryのセレクターを使用して、<p>タグ内のすべてのテキストをループし、正確に「こんにちは」であるすべての単語を見つけて、単語を<strong class="test">タグでラップする方法はありますか?

4

2 に答える 2

7

テキスト内のすべての単語「Hello」をラップします。

$("p").html(function(index, value) {
    return value.replace(/\b(Hello)\b/g, '<strong class="test">$1</strong>');
});​

テキスト「Hello」をラップする必要がある場合は、メソッド\bの正規表現で両方を使用せずに同じものを使用します。replace

デモ: http://jsfiddle.net/EGtBy/

于 2012-05-27T15:28:10.743 に答える
0

jquery オブジェクトのtext()関数を使用して、段落を文字列として取得できます。必要に応じてその文字列を変更し、html()関数を使用して段落を置き換えることができます。

于 2012-05-27T15:29:22.303 に答える