2010-07-16 62 views
2

我以前问过如何从HTML页面回显图像的网址的问题。我可以成功地做到这一点,但我怎样才能进一步缩小这个范围,以便只显示以某个词组开头的图像,此外我怎样才能在它们周围添加图像标签,以便图像显示为图像而不仅仅是文本?回声图像网址与标签在PHP

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

编辑:我忘了说,这是用来在图像中重复的代码:

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

回答

0

你必须补充的是测试的$image->getAttribute('src')内容的条件。

为了测试一个字符串众生另一个,一个可能性是使用strpos功能,它会返回在草垛的位置 - 在这里,你想要的位置,以便0(即字符串的第一个字符)

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

感谢您的答复,我现在给一个镜头。我想我可能已经通过使用以下代码解决了图像标记问题: foreach($ image as $ image){ echo'​​getAttribute('src')。 'width =“142”height =“106”alt =“photo”'。 '
'; } 现在我将看到它是如何融合在一起的。 – randomalbumtitle 2010-07-16 04:56:38

+0

想通了,现在一切正常。感谢堆! – randomalbumtitle 2010-07-16 05:00:24

+0

哦,是的,对不起,我没有看到这个问题的部分:-(;;仍然,很高兴你发现;-) – 2010-07-16 05:03:28

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"; 
    } 
}