5

これが私がやろうとしていることです

Fox<span>Rox</span>

それ以前は

FoxRox

スパンをラップするにはどうすればよいRoxですか?

4

2 に答える 2

7

これにより、DOM全体が検索され、それぞれが次のように置き換えRoxられ<span>Rox</span>ます。

$(':contains("Rox")').html(function(index, oldHTML) {
    return oldHTML.replace(/(Rox)/g, '<span>$&</span>');
});​

ライブデモ

于 2012-05-04T04:07:55.780 に答える
5

この場合、JavaScriptreplace()メソッドを使用できます。

'FoxRox'.replace(/(Rox)/, '<span>$1</span>');

ドキュメント全体でこれを置き換えるには、次のことを試してください。

$(":contains('Rox')").html(function(i,o){
  return o.replace(/(Rox)/g, '<span>$1</span>');
});​

用語が「Rox」でない場合は、上記のスクリプトで変更する必要があることに注意してください。

于 2012-05-04T04:02:25.190 に答える