sayber 0 Опубликовано: 6 февраля 2008 Рассказать Опубликовано: 6 февраля 2008 Каким образом можно вытянуть из этой переменной картинку. Точнее: Картинку записать в переменную $img а весь текст записать в переменную $text???? Я с регулярным плохо дружу. Вот что пытался. $IMG = preg_replace("/<img (.*?) \/>/i","\\1", $txt); Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 6 февраля 2008 Рассказать Опубликовано: 6 февраля 2008 sayber, картинка одна или несколько? Ссылка на сообщение Поделиться на других сайтах
sayber 0 Опубликовано: 6 февраля 2008 Рассказать Опубликовано: 6 февраля 2008 Автор Картинка одна. Код такой: <a href="link" ....><img align="..." src="..." ..... /></a> Это в шортньюс когда ставишь картинку с первьюшкой. Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 6 февраля 2008 Рассказать Опубликовано: 6 февраля 2008 if (preg_match("!<img(.*?)/>!si",$row['short_story'],$img)) { $text = stripslashes(str_replace($img[0],'',$row['short_story'])); $img = $img[0]; } оно? Ссылка на сообщение Поделиться на других сайтах
sayber 0 Опубликовано: 6 февраля 2008 Рассказать Опубликовано: 6 февраля 2008 Автор Огромнейшее спасибо. На phpclub, vingrad нефига не кто не знает... дают какие то вообще далекие примеры. Не мог бы ты модифицировать свой пример: $img = картинка $alt = текст из alt тега $href = ссылка на картинку $text = текст Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 6 февраля 2008 Рассказать Опубликовано: 6 февраля 2008 при условии что всё присутствует или возможно отсутствие ссылки или alt? Ссылка на сообщение Поделиться на других сайтах
sayber 0 Опубликовано: 6 февраля 2008 Рассказать Опубликовано: 6 февраля 2008 Автор <a href="link" ....><img align="..." src="..." alt='' /></a> такая структура постоянна - но альт может быть пустым. Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 6 февраля 2008 Рассказать Опубликовано: 6 февраля 2008 вот что получилось) 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'])); } Ссылка на сообщение Поделиться на других сайтах
sayber 0 Опубликовано: 6 февраля 2008 Рассказать Опубликовано: 6 февраля 2008 Автор Спасибо. Но все равно что то глючит. Поэтому буду наверное переписывать админку(((( Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.