sayber 0 Опубликовано: 6 февраля 2008 Рассказать Опубликовано: 6 февраля 2008 (изменено) Каким образом можно вытянуть из этой переменной картинку. Точнее: Картинку записать в переменную $img а весь текст записать в переменную $text???? Я с регулярным плохо дружу. Вот что пытался. $IMG = preg_replace("/<img (.*?) \/>/i","\\1", $txt); Изменено 6 февраля 2008 пользователем sayber Цитата Ссылка на сообщение Поделиться на других сайтах
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]; } оно? Изменено 6 февраля 2008 пользователем lifestar Цитата Ссылка на сообщение Поделиться на других сайтах
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'])); } Изменено 6 февраля 2008 пользователем lifestar Цитата Ссылка на сообщение Поделиться на других сайтах
sayber 0 Опубликовано: 6 февраля 2008 Рассказать Опубликовано: 6 февраля 2008 Автор Спасибо. Но все равно что то глючит. Поэтому буду наверное переписывать админку(((( Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.