Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Получить код картинок (регулярное выражение)

930
29 января 2008 года
Sash1k
115 / / 27.04.2007
в скрипт parse.php передаётся обычный HTML код, подскажите как обработать этот код чтобы выделить все картинки из ссылок?

например скрипту передаётся:
[HTML]
<a href="index.html" target="_top"><img src="index.gif"></a>
[/HTML]
нужно что бы скрипт вывел "<img src="index.gif>

кто нибудь знает какое надо составить регулярное выражение?
8
29 января 2008 года
mfender
3.5K / / 15.06.2005
лучше выбрать с помощью DOM все узлы img и взять у них аттрибут src
930
29 января 2008 года
Sash1k
115 / / 27.04.2007
все теги img не нужны, а только те что являются ссылками.
22K
29 января 2008 года
MagAlex
22 / / 20.07.2007
Ну значит бери все ссылки и ищи в них img...
930
29 января 2008 года
Sash1k
115 / / 27.04.2007
я просто затрудняюсь составить правило для функции preg_match_all()
8
29 января 2008 года
mfender
3.5K / / 15.06.2005
Честное слово, ты будешь шибко затруднён сочинением выражения для такого. Ещё раз обращаю внимание на DOM...

Код:
<?php
error_reporting(0);
define("URL", "http://forum.codenet.ru/showthread.php?p=231834#post231834");
$doc = new DOMDocument("1.0", "windows-1251");
$doc->loadHTML(file_get_contents(URL));
error_reporting(E_ALL);
$images = $doc->getElementsByTagName("img");
$img_array = array();
foreach ($images as $img_item){
    if ($img_item->parentNode->nodeName == "a") {
        $img_array[] = $img_item->getAttribute("src");
    }
}

print_r($img_array);
?>
сдаётся мне, так проще и надёжнее )))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог