在PHP中只获取缺少alt属性的图像链接和preg_match_all

时间:2015-01-23 23:45:06

标签: php file-get-contents preg-match-all

你好,抱歉我的英语不好。

我正在尝试从第三方网站获取所有图片链接,但我想只获得没有alt属性的链接。我想输出链接。

现在我有了这段代码:

<?php

$content = file_get_contents('domain.com');

preg_match_all('/<img(.*?)>/is',$content,$page_images);
$total_images = count($page_images[1]);

preg_match_all('/<img(.*?)alt="(.*?)"(.*?)>/is',$content,$alt_images);
$total_alt = count($alt_images[2]);

$missing_alt = $total_images - $total_alt; 


echo $missing_alt.' alt attributes are empty or missing';

?>

此代码正常运行,并提供了缺少alt属性的总图像数。

现在我想输出缺少alt =&#34;&#34;的链接。属性。

1 个答案:

答案 0 :(得分:0)

HTML不应该使用正则表达式进行解析。

使用DOMDocumentSimpleHTMLParser做得更好,更安全,更轻松。