我想替換另一個文本的所有匹配的文本匹配的所有文字,但我不想更換,如果該文本是在alt
或href
屬性。 例子:更換除ALT或href屬性
<p>Hello world!</p>
<p><img src="hello.jpg" alt="Hello"/></p>
Hello
我的代碼:
var replacepattern = new RegExp('Hello', 'gi');
newcontent = newcontent.replace(replacepattern, function(match, contents, offset, s) {
var link = 'demo.com'
index++;
if (link != '') {
return '<a href="' + link + '">' + match + '</a>';
} else {
return match;
}
});
它完美的作品,只有文字。我如何匹配除img src
,alt
等之外的文字?
「等」你的意思是任何html屬性? – Blazemonger
你將不得不使用HTML解析器,而不是正則表達式來真正確定我會這麼想。 – thatidiotguy
@Blazemonger是的,在文本中替換,而不是屬性 –