我有一個HTML片段,其中有一個圖像的地方。我想要替換src屬性的值。即從像得到:從img替換src屬性,同時保留其他屬性(如寬度和高度)
<div style="position: relative" class="img-p"><a href="http://politiken.dk/indland/ECE2145750/nu-kommer-loven-om-alkolaase-spritbilister-skal-betale-6000-kr/"><img src="http://multimedia.pol.dk/archive/00802/RB_PLUS_Danskerne___802815p.jpg" width="369" height="253" alt="SPRITKONTROL" /></a></div>
爲了這樣的事情:
<div style="position: relative" class="img-p"><a href="http://politiken.dk/indland/ECE2145750/nu-kommer-loven-om-alkolaase-spritbilister-skal-betale-6000-kr/"><img src="http://multimedia.pol.dk/archive/00802/SNOOTS.jpg" width="369" height="253" alt="SPRITKONTROL" /></a></div>
我已經試過:
$content = preg_replace('/<img\s+src="([^"]+)"[^>]+>/i', '<img src="http://multimedia.pol.dk/archive/00802/SNOOTS.jpg"', $string);
echo htmlspecialchars($content);
但是,刪除的寬度和高度和alt屬性。
可能會更好地使用DOM文檔()按如下說明:http://stackoverflow.com/questions/2120779/regex-php-isolate-src-attribute-from-img-標記 – JakeGould
已經嘗試過,傑克。 – Morten
那麼,我編寫了一個按預期工作的示例。 – JakeGould