1

これを手に入れることができるはずなので、尋ねるのは恥ずかしいのですが、しばらく頭を壁にぶつけていました。img 要素を既知の一意の ID (ここでは、id="abc123" など) に置き換える必要があります。これでうまくいくと思いますが、明らかに間違っています:

var rgx = '/<img[^>]*id="abc123"[^>]*>/';
var replaced_text = edata.replace(rgx, myreplacementstring);

ここで、edata は html の大きな塊で、myreplacementstring は img 要素を置き換えたいものです。置き換えるイメージ要素がすべて小文字であることは事前にわかっていますが、もちろん、id 以外にも他の属性があり、id の両側にある可能性があります。簡単ですよね?私は何が欠けていますか?

4

1 に答える 1

1

正規表現は正常に機能します。

あなたがする必要があるのはこれです:

var rgx = /<img[^>]*id="abc123"[^>]*>/;

それ以外の:

var rgx = '/<img[^>]*id="abc123"[^>]*>/';

ここでコードが機能していることを確認できます。

http://jsfiddle.net/Fresh/bMKLU/

于 2013-10-09T23:08:01.170 に答える