Possible Duplicate:
How to extract img src, title and alt from html using php?
你好,
我找到了从字符串中获取第一张图像的解决方案:
preg_match('~<img[^>]*src\s?=\s?[\'"]([^\'"]*)~i',$string, $matches);
但我无法从字符串中获取所有图像。
还有一件事...如果图像包含替代文本(alt
属性)如何获取它并保存到另一个变量?
提前致谢,
伊利亚
不要用正则表达式这样做。相反,解析 HTML。看看Parse HTML With PHP And DOM .这是 PHP 5.2.x(可能更早)的标准特性。基本上获取图片的逻辑大致是:
$dom = new domDocument;
$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$images = $dom->getElementsByTagName('img');
foreach ($images as $image) {
echo $image->getAttribute('src');
}
这对于适应查找图像应该是微不足道的。