0

私は自分のサイトで次のものを使用しています:

$('body').html($('body').html().replace(>> ?(\d+)/g, '<b>$&</b>'));

(私はjQueryを使用しています)

私が使用している正規表現は>> ?(\d+)/g. 以下の太字は、何を置き換える必要があるかを示しています。

テキスト>> 124949200のこの一節には、わずかに異なる 2 つの正規表現>> 20993910 が含まれています。

ここで、このツールを使用しました: http://regexpal.com/ と私の正規表現は正常に動作します。しかし、実際に実装してみると、うまくいきません。

何か案は?

4

1 に答える 1

1

JQuery のhtml()関数は>>、エンコードされた文字として出力しているようです: &gt;&gt;. 正規表現を次のように変更するだけです。

$('body').html($('body').html().replace(/&gt;&gt; ?(\d+)/g, '<b>$&</b>'));
于 2012-04-22T00:38:35.620 に答える