0

例如:

输入:

<img "img1.gif" alt="Donkey"><BR>
<img "img2.gif" alt="Horse"><BR>
<img "img3.gif" alt="Orangutan"><BR>

输出

Donkey
Horse
Orangutan

环顾四周,但没有雪茄。有任何想法吗?谢谢!

4

3 回答 3

3

今天感觉很慷慨,这里是 da c0dez:

$html =<<<EOS
<img "img1.gif" alt="Donkey"><BR>
<img "img2.gif" alt="Horse"><BR>
<img "img3.gif" alt="Orangutan"><BR>
EOS;

$d = new DOMDocument;
$d->loadHTML($html);
foreach ($d->getElementsByTagName('img') as $img) {
    echo $img->getAttribute('alt'), "\n";
}
于 2012-08-29T06:59:39.440 回答
3

快速解决方案使用preg_replace()

$text = '<img img1.gif" alt="Donkey"><BR>
<img img2.gif" alt="Horse"><BR>
<img img3.gif" alt="Orangutan"><BR>';

$replace = preg_replace('/<img(.*)alt="(.*)"\>/', "$2", $text);
echo $replace;
于 2012-08-29T06:59:52.023 回答
0

你不可能环顾四周 - 看看这个非常相似的问题:

如何使用 php 从 html 中提取 img src、title 和 alt?

于 2012-08-29T06:58:23.207 回答