回声图像网址与PHP中的标签

时间:2010-07-16 04:46:41

标签: php image screen-scraping

我之前曾问过一个关于如何回应html页面中图像网址的问题。我可以成功地做到这一点但是如何进一步缩小这个范围以便只显示以某个短语开头的图像网址,此外如何在它们周围添加图像标记以使图像显示为图像而不仅仅是文本?

例如,我只想列出以http://photos.website.com开头的图像。

编辑:我忘了提到这是用于迭代图像的代码:

foreach($images as $image) {
    echo $image->getAttribute('src') . '<br />';
}

2 个答案:

答案 0 :(得分:0)

您必须添加一个测试$image->getAttribute('src')

内容的条件

为了测试一个字符串是否被另一个字符串存在,有可能使用strpos函数,该函数返回 haystack needle 的位置 - - 在这里,您希望该位置为0 (即字符串的第一个字符)

foreach($images as $image) {
    $url = $image->getAttribute('src');
    if (strpos($url, 'http://photos.website.com') === 0) {
        echo $url . '<br />';
    }
}

答案 1 :(得分:0)

<强>简单:

foreach ($images as $image) {
    $src = $image->getAttribute('src');

    if (stripos($src, 'http://photos.website.com') === 0)
    {
        echo $src . '<br />';
    }
}

并添加标签:

foreach ($images as $image) {
    $src = $image->getAttribute('src');

    if (stripos($src, 'http://photos.website.com') === 0)
    {
        echo sprintf('<img src="%s" alt="" />', $src) . "\n";
    }
}