Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу составить регулярное выражение, нужно выделить из текста все теги <img  
:(
    Опции темы
kvovan
Дата 29.5.2007, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.3.2007

Репутация: нет
Всего: нет



Всем привет!
Такая проблема....
имеется HTML тект например:
Код

<p>fdfhdfghdfhdf</p><p>ghdfhdfghdfghd</p><p>fghdfghdfh<img vspace="0" hspace="0" border="0" align="bottom" src="http://www.megansk.ru/catalog/imgbig/1154980120.jpg" />&nbsp;</p><p>drthdhgdfghntyn</p><p>dgndghjfhgfgjfghj</p><p><img vspace="0" hspace="0" border="0" align="bottom" src="http://www.megansk.ru/catalog/imgbig/1154980120.jpg" /> <br /></p>


нужно  c помощью preg_split выделить все картинки а именно занести в массив URL адрес картинки, т.е. src
я пишу вот так "/<img\s.*src=(.*).*>/"
но ничего не работает, он туда ложит и <p> и вообще почти все

Плиз. помогите.......
 smile 
PM MAIL   Вверх
Golda
Дата 29.5.2007, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 1
Всего: 42



preg_split тут не при чем. Он использует регулярное выражение как разделитель. Используйте preg_match_all.


Код

$str = "<p>fdfhdfghdfhdf</p><p>ghdfhdfghdfghd</p><p>fghdfghdfh<img vspace=\"0\" hspace=\"0\" border=\"0\" align=\"bottom\" src=\"http://www.megansk.ru/catalog/imgbig/1154980120.jpg\" />&nbsp;</p><p>drthdhgdfghntyn</p><p>dgndghjfhgfgjfghj</p><p><img vspace=\"0\" hspace=\"0\" border=\"0\" align=\"bottom\" src=\"http://www.megansk.ru/catalog/imgbig/1154980120.jpg\" /> <br /></p>";
if (preg_match_all('/<img\s+[^>]*src=(?:"|\')([^"\']+)(?:"|\')[^>]*>/', $str, $match, PREG_PATTERN_ORDER)) {
    print_r($match[1]);
} else {
    echo 'FALSE';
}



Тогда $match[1] содержит интересующий Вас массив src


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
kvovan
Дата 30.5.2007, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.3.2007

Репутация: нет
Всего: нет



Огромное спасибо, просвятили.......
Все работает!!!!
 smile  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0838 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.