Получить код картинок (регулярное выражение)
например скрипту передаётся:
[HTML]
<a href="index.html" target="_top"><img src="index.gif"></a>
[/HTML]
нужно что бы скрипт вывел "<img src="index.gif>
кто нибудь знает какое надо составить регулярное выражение?
лучше выбрать с помощью DOM все узлы img и взять у них аттрибут src
все теги img не нужны, а только те что являются ссылками.
Ну значит бери все ссылки и ищи в них img...
я просто затрудняюсь составить правило для функции preg_match_all()
Код:
<?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);
?>
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);
?>