我想从HTML字符串中删除img
标记,但是当我使用regexp将img
标记与img
属性值中的“>”匹配时,它总是匹配错误的子字符串。
下面是一个案例:
var str = '<img src="test>test" alt="test > test test" > "some text';
var reg = ???
字符串
如何制作'<img src="test>test" alt="test > test test" >">'.match(reg)[0] === '<img src="test>test" alt="test > test test" >'
试过这个正则表达式/<\s*(img)[^>]+(>[\r|\n|\s]*<\/\1>|\/?>)/
,但不起作用。
1条答案
按热度按时间slsn1g291#
<img
-开始标记[^">]*
-第一个"
之前的任何数字(?:"[^"]+"[^">]*)*
-任意数量的"
对,其中没有"
,加上除"
和>
之外的任意数量的字符>
-关闭字符串