powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Объединить два тэга <BR> в один
12 сообщений из 12, страница 1 из 1
Объединить два тэга <BR> в один
    #37945576
SeminoL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из MySQL получаем текст ( $news_array["news_text"] ) и форматируем его через nl2br , который в html странице заменяет переносы строк на тег <br /> . Каким образом убрать через PREG_REPLACE два подряд идущих тега <br /> ?
...
Рейтинг: 0 / 0
Объединить два тэга <BR> в один
    #37945585
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то так
Код: php
1.
preg_replace('#(:?<br>){2,}#i', $str, '<br>')
...
Рейтинг: 0 / 0
Объединить два тэга <BR> в один
    #37945596
SeminoL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hettкак-то так
Код: php
1.
preg_replace('#(:?<br>){2,}#i', $str, '<br>')


Что-то как-то все попустело. Теперь ни текста, ни <br>
...
Рейтинг: 0 / 0
Объединить два тэга <BR> в один
    #37945598
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeminoLHettкак-то так
Код: php
1.
preg_replace('#(:?<br>){2,}#i', $str, '<br>')



Что-то как-то все попустело. Теперь ни текста, ни <br>

Последние 2 аргумента местами поменять.

Код: php
1.
2.
$str = 'Ололоол и <br><br>  ололо и <br>';
echo htmlspecialchars(preg_replace('#(:?<br>){2,}#i', '<br>', $str));
...
Рейтинг: 0 / 0
Объединить два тэга <BR> в один
    #37945600
SeminoL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HettSeminoLпропущено...

Что-то как-то все попустело. Теперь ни текста, ни <br>

Последние 2 аргумента местами поменять.

Код: php
1.
2.
$str = 'Ололоол и <br><br>  ололо и <br>';
echo htmlspecialchars(preg_replace('#(:?<br>){2,}#i', '<br>', $str));



Ничего не поменялось. Приведу пример как выглядит HTML-код после nl2br:

Код: html
1.
2.
3.
4.
5.
6.
Абзац текста №1




Абзац текста №2



А должно получиться вот так:

Код: html
1.
2.
3.
4.
Абзац текста №1


Абзац текста №2
...
Рейтинг: 0 / 0
Объединить два тэга <BR> в один
    #37945610
SeminoL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Объединить два тэга <BR> в один
    #37945613
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну замените <br> На <br /> в регулярке
...
Рейтинг: 0 / 0
Объединить два тэга <BR> в один
    #37945615
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$str = <<<TXT
Абзац текста №1




Абзац текста №2
TXT;


echo htmlspecialchars(preg_replace('#(:?
(:?\r?\n?)*){2,}#i', '
', $str));
...
Рейтинг: 0 / 0
Объединить два тэга <BR> в один
    #37945618
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то тег
Код:
1.
2.
3.
4.
5.
6.
7.
8.
9.
 съел <br />
 [code=plaintext]$str = <<<TXT
Абзац текста №1
<br />
<br />
Абзац текста №2
TXT;


echo htmlspecialchars(preg_replace('#(:?<br />(:?\r?\n?)*){2,}#i', '<br />', $str));
...
Рейтинг: 0 / 0
Объединить два тэга <BR> в один
    #37945619
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так лучше:

Код: plaintext
#(:?<br />\s*){2,}#i
...
Рейтинг: 0 / 0
Объединить два тэга <BR> в один
    #37946686
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeminoLИз MySQL получаем текст ( $news_array["news_text"] ) и форматируем его через nl2br , который в html странице заменяет переносы строк на тег <br /> . Каким образом убрать через PREG_REPLACE два подряд идущих тега <br /> ?
может стоит регуляркой пройтись до nl2br?
Код: php
1.
str_replace("\n\n","\n",$string);//win ? \n\r\n\r ?
...
Рейтинг: 0 / 0
Объединить два тэга <BR> в один
    #37948724
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или вот так:
#(:?<br\s*/?>\s*){2,}#i
чтобы ловило и <br/> и <br>
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Объединить два тэга <BR> в один
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]