[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярка не парсит всех изображений
Zzepish
	preg_match_all('#<img[^(?:src)]+src="([^"]+)"[^>]+>#ui',file_get_contents($get),$show);

Почему- не знаю. Честно)))
И не везде парсит. Хотя $get и выводит контент сайта
Zzepish
#<img[^>]+src="([^"]+)"[^>]+>#uim

Поменял на такое! Парсит лучше. Но все-равно не хочет парсить phpforum (ничего личного, просто один из сайтов, на котором тестирую)
BaNru
Будь проще
Zzepish
BaNru
спасибо. Сейчас попробую


Она парсит еще и alt.

Кстати! сайт странный. Моя регулярка парсит такую картинку, а он пишет, что не парсит
BaNru
Цитата
Кстати! сайт странный. Моя регулярка парсит такую картинку, а он пишет, что не парсит

1) Про модификаторы не забывай
2) Там модификаторы немного по другому работают

Цитата
Она парсит еще и alt.

http://regex101.com/r/vG3nD8
http://regex101.com/r/bI2vQ0
1) Про модификаторы не забывай - "U" для нежадного поиска, "g" там нужен для глобального поиска, в PHP его не надо (это и есть работа по другому)
2) Чуть поправил регулярку, чтобы не было ложного срабатывания
preg_match_all("~<img.*\ssrc=(?:'|\")(.*)(?:'|\").*>~U",file_get_contents($get),$show);


Вместо \s можно попробовать поставить [:blank:] или [:space:] - см. таблицу
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.