Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вытащить и исключить изображение из текста

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
pantela
Отправлено: 07 Марта, 2012 - 21:48:39
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




И так на сайте есть задача сделать слайд новостей, напр http://css-tricks[dot]com/examples/F[dot][dot][dot]edContentSlider/

Но сложность втом что у меня весь текст с изображениями идут в одном поле, соотвественно вытащить надо только изображение... Наверное надо спарсить данные которые выходят из поля и выташить от туда только тег изображения (только первое попавщееся) а в дром месте спарсить данные и убрать изображение и оставить только текст.

Подскажите как реализовать токое? Растерялся

Просто если изображение было бы в одном поле а текст в дргом коненчо проблемм нету, а тут...

(Отредактировано автором: 07 Марта, 2012 - 21:49:49)

 
 Top
Opposite
Отправлено: 07 Марта, 2012 - 23:37:52
Post Id



Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Март 2012  


Помог: 4 раз(а)




Пробовал использовать preg_match? Не понял
 
 Top
DelphinPRO
Отправлено: 07 Марта, 2012 - 23:41:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




вот так вытянуть все теги IMG из текста
PHP:
скопировать код в буфер обмена
  1. $regex = "/<img[^>]+src\s*=\s*[\"']\/?([^\"']+)[\"'][^>]*\>/";
  2. preg_match ($regex, $text, $matches);
  3. $images = (count($matches)) ? $matches : array();

соответственно получите массив $images с тегами

А вот так удалить из текста первый тег IMG (или любое другое кол-во - от последнего параметра зависит)

(Отредактировано автором: 07 Марта, 2012 - 23:43:48)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
LOL
Отправлено: 08 Марта, 2012 - 09:34:06
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2010  


Помог: 1 раз(а)

[+][+][+][+]


DelphinPRO
можно проще получить все изображения
preg_match_all('#<img.*src="(.*)".*>#isU', $content, $match);
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB