我想更改img
内容中的所有。我使用RegEx这样做。
正则表达式:
/<img src="([^\"]+)" class="([^\"]+)"/ig
内容:
<img src="test.jpg" class="qr" />
<img src="test2.jpg" width="230" height="130" class="qr" />
<img src="test3.jpg" style="width:705px" />
这是我的问题:正则表达式仅匹配一次(第一行)。但是我想更改所有 src
和class
属性。
您可以在此处进行验证:http : //regexr.com/3asul。
您的第二种情况中还包含其他一些属性。您也可以使用.*?
inbetween来匹配它:
/<img src=".*?".*? class=".*?"/gi
.*?
表示任何字符,至少0次,且越少越好。
如果你想更换任何img
有src
和具有可选的 class
,你可以包装class
在一个非捕获组部分,并使用?
量词,然后你就必须添加另一个>
迫使正则表达式去标签的结尾:
/<img src=".*?".*?(?: class=".*?")?>/gi
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句