I saw this关于关闭 img 标签的问题和解答。
但是,如果我还想关闭链接等其他标签怎么办?
我试着写
(<img|link[^>]+)(?<!/)>
但这行不通
怎么了?
Example:
<link href="myhref">
<img src="mysrc">
but not
<link href="myhref"/>
<img src="mysrc"/>
你需要限制你的交替范围。否则<
仅当交替的左侧部分匹配时才会匹配,并且[^>]+
仅当正确的部分匹配时才会匹配。
(<(?:img|link)[^>]+)(?<!/)>
应该解决这个问题。(?:...)
是一个非捕获群,i。即,仅用于分组,而不用于捕获。替换操作(用\1/>
) 保持不变。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)