|
|
|
| ребят вообещм в переменной есть к примеру такой текст
и вконце идут картинки, как сделать так что бы картинки шли друг за дружкой. убрать теги <p> но не со всего текста а только которые вокруг картинок | |
|
|
|
|
|
|
|
для: TavRoX
(30.09.2011 в 03:18)
| | во-первых, зачем так растягивать сообщение?
во-вторых, есть соответствующая ветка форума для подобных вопросов регулярные выражения
в-третьих, попробуйте так
<?php
$string = "...."; // тут Ваш код, который Вы привели выше, там где прописаны изображения
$str = strip_tags($string, "<img>");
echo htmlspecialchars($str);
// получите строку в которой удалены теги <p> и </p>
?>
|
| |
|
|
|
|
|
|
|
для: Slo_Nik
(30.09.2011 в 09:47)
| | ну тогда оно удалит со всей переменной а надо только в конце где идут изображения
небольшое решение нашел вот такое но это всеравно не то
$text2 = str_replace ('<p> </p>', '', $text2);
$text2 = str_replace ('/></p>', '/>', $text2);
$text2 = str_replace ('<p><img', '<img', $text2);
$text2 = str_replace ('<p><br /><img', '<img', $text2);
$text2 = str_replace ('<p><strong><img', '<img', $text2);
$text2 = str_replace ('/> </strong></p>', '/>', $text2);
$text2 = str_replace ('/> </p>', '/>', $text2);
$text2 = str_replace ('<p> <img', '<img', $text2);
|
| |
|
|
|
|
|
|
|
для: TavRoX
(30.09.2011 в 13:10)
| | ну а где исходный код? прикрепите в файле к сообщению | |
|
|
|
|
|
|
|
для: TavRoX
(30.09.2011 в 03:18)
| | Если не сложно прикрепите HTML-код в виде файла. | |
|
|
|
|
 6.1 Кб |
|
|
для: cheops
(30.09.2011 в 10:43)
| | вот | |
|
|
|
|
|
|
|
для: TavRoX
(30.09.2011 в 19:58)
| |
<?php
$pattern = "~<p>(<img[^>]+/>(?:\s| )?)+</p>~";
$replacement = "$1";
echo preg_replace($pattern, $replacement, $string);
?>
|
подойдёт?
____
видимо не подойдёт, есть ошибка( | |
|
|
|
|
|
|
|
для: f111
(30.09.2011 в 20:07)
| | а стринг куда?) | |
|
|
|
|
|
|
|
для: TavRoX
(30.09.2011 в 21:44)
| | в *+
всё равно не работает как надо | |
|
|
|
|
|
|
|
для: TavRoX
(30.09.2011 в 21:44)
| | наконец-то вник где ошибка в моём РВ.
вот варЬЯнт без ошибки: <p>(?:<br />)?((?:<img[^>]+/>(?:\s| )?)+)</p>
вытащит все img которые между тегами p, заодно вытащит и там где попадётся пробел, перенос строки, спец символ и тег br.
p.s. если в моём прошлом сообщении вы не нашли ответ на свой вопрос "а стринг куда?)", то поясню, в любое удобное для вас место ;-) | |
|
|
|
|
|
|
|
для: f111
(01.10.2011 в 02:05)
| | а стринг что делает?) что в той переменной | |
|
|
|