2015-04-26 84 views
0

我想要更改内容中的所有img s。我通过使用RegEx来做到这一点。替换img src和类

正则表达式

/<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" /> 

这是我的问题:正则表达式只有一个时间(第一行)相匹配。但我想更改全部srcclass属性。

您可以在此验证:http://regexr.com/3asul

+1

您使用哪种语言?大多数语言都具有replaceAll功能。 –

回答

2

你的第二个案例中有一些其他属性。您可以使用.*?插图中,以匹配以及:

/<img src=".*?".*? class=".*?"/gi 

.*?指任何字符,至少0次,尽量少。

如果你想用一个src,并更换任何img可选class你可以用在非捕获组class部分,并使用?量词,然后你就必须添加其他>给力RegEx转至标签末尾:

/<img src=".*?".*?(?: class=".*?")?>/gi