Реклама на сайте Advertise with us

На PHP нужно получить адрес из <img src="адрес"

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 09/06/08 в 12:17       Ответить с цитатойцитата 

Нужно сначала найти тег <img src="адрес"> а потом получить из него адрес фотки

Никто не подскажет как сделать, может парзер какой заюзать?

Заранее спасибо icon_smile.gif

0
 



С нами с 17.04.08
Сообщения: 21
Рейтинг: 13

Ссылка на сообщениеДобавлено: 09/06/08 в 13:03       Ответить с цитатойцитата 

открыть файл(или сохранить и открыть если динамика) и с помощью регулярных выражений вырезать адрес

3
 



С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430

Ссылка на сообщениеДобавлено: 09/06/08 в 13:11       Ответить с цитатойцитата 

/<img src=\"(.*)\"/

3
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 09/06/08 в 13:16       Ответить с цитатойцитата 

Код:
preg_match_all('/<img[^>]*src=["\\\']?([^"\\\' >]+\\.(jpeg|jpg|png|gif))["\\\']?\\s*[^>]*>/si', $string, $pics);

$pics[0] - полностью тег img со всеми внутренностями
$pics[1] - только путь к картинке (значение src)

Power of the lime madness...

3
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 09/06/08 в 14:30       Ответить с цитатойцитата 

Corex, зачем же так сложно делать?
dDan +1 Четко ясно понятно.

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

3
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 09/06/08 в 14:35       Ответить с цитатойцитата 

Всем спасибо и + icon_smile.gif

Тока я пока ждал ответ нашел простой парзер хтмл, сделал за 10 мин, думаю тоже сойдет icon_smile.gif

0
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 09/06/08 в 14:43       Ответить с цитатойцитата 

_s_[sov] писал:
Corex, зачем же так сложно делать?
dDan +1 Четко ясно понятно.

Но неправильно.

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 09/06/08 в 14:44       Ответить с цитатойцитата 

_s_[sov] писал:
Corex, зачем же так сложно делать?

Чтобы тег img полностью выцепить, как ТС просил, а иначе не зачем, эт верно. icon_biggrin.gif

Power of the lime madness...

0
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 09/06/08 в 14:47       Ответить с цитатойцитата 

Corex писал:
Чтобы тег img полностью выцепить, как ТС просил, а иначе не зачем, эт верно. icon_biggrin.gif

Решение dDan абсолютно неверно, а у Corex почти верно.

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 09/06/08 в 14:55       Ответить с цитатойцитата 

а можно DOM заюзать
выцеплять тег, потом его атрибут
рульная штука, время экономит, но зараза PHP5 нужен

крипта на ByBit

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 09/06/08 в 15:11       Ответить с цитатойцитата 

Sha писал:
Решение dDan абсолютно неверно, а у Corex почти верно.

А что именно? Правда интересно, т.к. это кусок (немного урезанный) из рабочего скрипта, может правда что-то пропустил?! Но галеры и rss парсил пока нормально.

Power of the lime madness...

0
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 09/06/08 в 15:26       Ответить с цитатойцитата 

Corex писал:
А что именно? Правда интересно, т.к. это кусок (немного урезанный) из рабочего скрипта, может правда что-то пропустил?! Но галеры и rss парсил пока нормально.

Только некоторые контрпримеры:
Код:

<img src="blablabla.gifs">
<img nosrc="blablabla.gif">
<imgdown src="blablabla.gif">

Все вышеуказанные ошибочно распознаются как нормальная картинка blablabla.gif, хотя только первая действительно картинка, но в файле с другим именем.

0
 



С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430

Ссылка на сообщениеДобавлено: 09/06/08 в 16:48       Ответить с цитатойцитата 

Бля Sha глянь пример которйы приел ТС тока не надо говорить что моя рега его не съест. Че выебывается и чтото выжимать из себя моя я дохуя умней, как было сказано я так и подсказал.

0
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 09/06/08 в 18:03       Ответить с цитатойцитата 


Твоя рега ест кроме того что написал стартер ещё и всё что не надо. Точнее она ест всё от первого <img src=" до последних двойных кавычек в файле.

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 09/06/08 в 18:39       Ответить с цитатойцитата 

Это с каких это херов неверно у него? Все работает "на ура", что еще нада? Опять появляется тенденция "нада обосраться, но написать на 1 мс быстрее, спрашивается зачем?" icon_smile.gif

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 09/06/08 в 18:45       Ответить с цитатойцитата 

Sha писал:
Твоя рега ест кроме того что написал стартер ещё и всё что не надо. Точнее она ест всё от первого <img src=" до последних двойных кавычек в файле.


в том примере что задал ТС, паттерн dDan работает идеально.

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

0
 



С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430

Ссылка на сообщениеДобавлено: 09/06/08 в 19:11       Ответить с цитатойцитата 

поставь в конце /U или вместо (.*) ([^\"]) и будет счастье..

0
 



С нами с 03.05.07
Сообщения: 801
Рейтинг: 825

Ссылка на сообщениеДобавлено: 09/06/08 в 20:33       Ответить с цитатойцитата 

Вот у вас тёрки на ровном месте icon_smile.gif
Код:

preg_match_all('~<img src="([^"]+)"~',$string,$matches);


Как уже сказали, можно разложить по объектам, т.е. с DOM. Если кому интересно для сложных и гибких проектов, то советую поглядеть сюда https://sourceforge.net/projects/php-html/ и не нужен никакой php5. При чём синтаксис там такой же как и у JQuery (те кто в теме, сразу оценят)

Т.е., чтобы вытощить все src всех img, надо сделать следующее:

Код:

$dom = file_get_dom('http://урл_до_html');
foreach ($link=$dom->find('img'))
echo $link->src;

создай свою партнёрку

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 09/06/08 в 20:38       Ответить с цитатойцитата 

да я тоже нечто похожее юзал
но в 5 пхп такое без всяких классов сторонних

крипта на ByBit

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »