尴尬地问,因为我应该能够得到这个,但我已经在墙上撞了一会儿。我需要用已知的唯一id替换img元素(例如,id =“abc123”)。我认为应该这样做,但显然我错了:
var rgx = '/<img[^>]*id="abc123"[^>]*>/';
var replaced_text = edata.replace(rgx, myreplacementstring);
其中edata是html的一大块,而myreplacementstring是我想用img替换img元素的地方。我事先知道要替换的图像元素都是小写的,但当然除了id之外还会有其他属性,它们可能位于id的两侧。应该很容易吗?我错过了什么?
答案 0 :(得分:1)
你的正则表达式正常。
您需要做的是:
var rgx = /<img[^>]*id="abc123"[^>]*>/;
而不是:
var rgx = '/<img[^>]*id="abc123"[^>]*>/';
您可以在此处看到您的代码: