2015-04-26 113 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