Перейти к публикации

Вытянуть картинку из $row['short_story']


sayber

Рекомендованные сообщения

Каким образом можно вытянуть из этой переменной картинку.

Точнее: Картинку записать в переменную $img а весь текст записать в переменную $text????

Я с регулярным плохо дружу. Вот что пытался.

$IMG = preg_replace("/<img (.*?) \/>/i","\\1", $txt);

Ссылка на сообщение
Поделиться на других сайтах

Огромнейшее спасибо.

На phpclub, vingrad нефига не кто не знает... дают какие то вообще далекие примеры.

Не мог бы ты модифицировать свой пример:

$img = картинка

$alt = текст из alt тега

$href = ссылка на картинку

$text = текст

Ссылка на сообщение
Поделиться на других сайтах

вот что получилось)

if (preg_match("!<img(.*?)/>!si", $row['short_story'], $img))

{

	$img = $img[0];

	if (preg_match("!alt=['|\"](.*?)['|\"]!si", $img, $alt)) $alt = $alt[1];

	preg_match("!src=['|\"](.*?)['|\"]!si", $img, $href);

	$href = $href[1];

	$text = stripslashes(str_replace($img[0],'',$row['short_story']));

}
аа блин, оказывается $href - это не то, что я сначала подумал...
$href = ссылка на картинку
тогда не ссылка на картинку, а другая ссылка. сейчас исправлю) вот правильный вариант
if (preg_match("!<img(.*?)/>!si", $row['short_story'], $img))

{

	$img = $img[0];

	if (preg_match("!alt=['|\"](.*?)['|\"]!si", $img, $alt)) $alt = $alt[1];

	preg_match("!<a[^>]*href=['|\"](.*?)['|\"][^>]*>".$img."</a>!si", $row['short_story'], $href);

	$href = $href[1];

	$text = stripslashes(str_replace($img[0],'',$row['short_story']));

}

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...