【发布时间】:2013-12-15 00:58:00
【问题描述】:
我有一个 html sn-p,里面有一张图片。我想替换 src 属性的值。 IE。从类似的东西获取:
<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 属性。
【问题讨论】:
-
使用 DOMDocument() 可能会更好,如下所述:stackoverflow.com/questions/2120779/…
-
已经试过了,杰克。
-
好吧,我编写了一个按预期工作的示例。