javascript替换为具有特定id的regex img标签,但其他属性可以是任何东西

时间:2013-10-09 21:36:12

标签: javascript regex

尴尬地问,因为我应该能够得到这个,但我已经在墙上撞了一会儿。我需要用已知的唯一id替换img元素(例如,id =“abc123”)。我认为应该这样做,但显然我错了:

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

其中edata是html的一大块,而myreplacementstring是我想用img替换img元素的地方。我事先知道要替换的图像元素都是小写的,但当然除了id之外还会有其他属性,它们可能位于id的两侧。应该很容易吗?我错过了什么?

1 个答案:

答案 0 :(得分:1)

你的正则表达式正常。

您需要做的是:

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

而不是:

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

您可以在此处看到您的代码:

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