URL изображения эха с тегами в PHP - PullRequest
2 голосов
/ 16 июля 2010

Ранее я задавал вопрос о том, как отобразить URL изображений со страницы HTML. Я могу сделать это успешно, но как я могу сузить это, чтобы отображались только URL-адреса изображений, начинающиеся с определенной фразы, кроме того, как я могу добавить тег изображения вокруг них, чтобы изображения отображались в виде изображений, а не просто текста?

например, я хочу перечислять только изображения, начинающиеся с http://photos.website.com.

edit: я забыл упомянуть, что это код, используемый для перебора изображений:

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

Ответы [ 2 ]

0 голосов
/ 16 июля 2010

Simple:

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";
    }
}
0 голосов
/ 16 июля 2010

Вам нужно будет добавить условие, которое проверяет содержимое $image->getAttribute('src').

Чтобы проверить, существует ли строка у другого, можно использовать strpos функция, которая возвращает позицию иглы в стоге сена - здесь вы хотите, чтобы эта позиция была 0 (т.е. первый символстроки) .

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