1

不好意思问,因为我应该能够得到这个,但我已经把头撞到墙上了一段时间。我需要用已知的唯一 id 替换一个 img 元素(例如,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 回答