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
Форумы портала PHP.SU :: Версия для печати :: Вытащить и исключить изображение из текста
Форумы портала PHP.SU » » Вопросы новичков » Вытащить и исключить изображение из текста

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

1. pantela - 07 Марта, 2012 - 21:48:39 - перейти к сообщению
И так на сайте есть задача сделать слайд новостей, напр http://css-tricks[dot]com/examples/F[dot][dot][dot]edContentSlider/

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

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

Просто если изображение было бы в одном поле а текст в дргом коненчо проблемм нету, а тут...
2. Opposite - 07 Марта, 2012 - 23:37:52 - перейти к сообщению
Пробовал использовать preg_match? Не понял
3. DelphinPRO - 07 Марта, 2012 - 23:41:17 - перейти к сообщению
вот так вытянуть все теги IMG из текста
PHP:
скопировать код в буфер обмена
  1. $regex = "/<img[^>]+src\s*=\s*[\"']\/?([^\"']+)[\"'][^>]*\>/";
  2. preg_match ($regex, $text, $matches);
  3. $images = (count($matches)) ? $matches : array();

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

А вот так удалить из текста первый тег IMG (или любое другое кол-во - от последнего параметра зависит)
4. LOL - 08 Марта, 2012 - 09:34:06 - перейти к сообщению
DelphinPRO
можно проще получить все изображения
preg_match_all('#<img.*src="(.*)".*>#isU', $content, $match);

 

Powered by ExBB FM 1.0 RC1