|
|
|
| доброго времени суток
Подскажите пожалуста как зделать такую вещь
есть некий текст в нем может быть тег
<enclosure url="http://www.site.ru/images/kakoito_gif_jpg_png.jpg" type="image/jpeg" />
| возможно
<img src="http://www.site.ru/images/kakoito_gif_jpg_png.jpg">
|
а может быть и тот и другой
Вообщем задача такая нужно выдрать полностью адрес картинки т.е в данном случае
http://www.site.ru/images/kakoito_gif_jpg_png.jpg
но в следующей последовательности
если есть тег <enclosure url="http://www.site.ru/images/kakoito_gif_jpg_png.jpg" type="image/jpeg" /> то однозначно дёргаем изображение из него (независимо есть ли тег<img>)
если тега <enclosure url="http://www.site.ru/images/kakoito_gif_jpg_png.jpg" type="image/jpeg" />
нет, то дергаем из <img>
если нет не того не другого то просто присваиваем $img = '';
подскажите пожалуста как это реализовать ...
Заранее спасибо | |
|
|
|
|
|
|
|
для: m@rchello
(30.04.2008 в 18:18)
| | подскажите плиз ..... очень нужно...=( | |
|
|
|
|
|
|
|
для: m@rchello
(01.05.2008 в 21:46)
| | непонятно сколько раз может быть такое в тексте , нужно-ли искать остальные совпадения кроме первого и обязательно-ли enclosure бывает перед img а не после
примерно такое будет работать не разбирая одинаковые-ли ссылки , и выбирать первое попавшееся
<?
$txt = 'есть некий текст в нем может быть тег <enclosure url="http://www.site.ru/images/1kakoito_gif_jpg_png.jpg" type="image/jpeg" />
возможно <img src="http://www.site.ru/images/2kakoito_gif_jpg_png.jpg">
а может быть и тот и другой';
$link = ( preg_match('#<enclosure [^>]*?url="([^"]+)"|<img [^>]*?src=(?:"|\'|)([^\s"\'>])#si', $txt, $link) ) ? $link[1] : '';
print_r($link);
|
| |
|
|
|
|
|
|
|
для: sil
(02.05.2008 в 00:11)
| | спасибо | |
|
|
|