我試圖用圖像標籤替換圖像中的圖釋,只有當它不在特定的字符組內時。替換字符串中的圖釋,除非在特定的一組文本內
考慮:
var reg = /(?!<):\/(?![^<>]*>)/g,
string = ':/ <a href="http://blah.com">http://blah.com</a> :/',
result = string.replace(reg, 'IMG');
結果:IMG <a href="http://blah.com">httpIMG/blah.com</a> IMG
我想知道是否有忽略HTML標籤,而不是隻內<>
內置換的方式。
不要試圖用正則表達式分析(匹配)HTML!使用DOM! – Bergi
問題在於字符串不是DOM的一部分,我不想在格式化之前添加它。我通過使用從未添加到DOM的元素來解決此問題 - 請參閱下面的答案(我不能將其標記爲答案)。 – RagglesX