[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: замена текста в строке внутри скобок
igor2011
Есть такая строка:

бла бла <br> бла [бла бла бла <br> бла бла бла] бла

надо заменить "<br>" внутри квадратных скобок на "/n"

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

бла бла <br> бла [бла бла бла /n бла бла бла] бла

Пожалуйста помогите
N0ob
preg_replace("#\[([<br>+])\]#", "/n", $string);
igor2011
Спасибо, сейчас попробую
Undertaker
Как вариант можно переменно $br присвоить сначала $br='<br>';, а потом $br='/n'; и менять хоть через каждую строку

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
igor2011
Цитата (N0ob @ 29.05.2013 - 07:49)
preg_replace("#\[([<br>+])\]#", "/n", $string);



Да, что-то не работает ваша регулярка.
N0ob
igor2011 я тестил - работает
<?php
$string = "bla bla [bla bla <br>br br br br] bla bla";
echo preg_replace("#\[([<br>+])\]#", "/n", $string);
igor2011
Цитата (N0ob @ 29.05.2013 - 08:30)
igor2011 я тестил - работает
<?php
$string = "bla bla [bla bla <br>br br br br] bla bla";
echo preg_replace("#\[([<br>+])\]#", "/n", $string);

Странно, у меня не работает.

чисто тупо вношу ваш код.

<?php
$string = "bla bla [bla bla <br>br br br br] bla bla";
echo preg_replace("#\[([<br>+])\]#", "/n", $string);


и ничего, замены не происходит
Winston
preg_replace('#(\[.*)<br>(.*\])#isU', '$1/n$2', $string);
igor2011
Цитата (Winston @ 29.05.2013 - 09:24)
preg_replace('#(\[.*)<br>(.*\])#isU', '/n', $string);

Winston, спасибо. Все работает
N0ob
Ладно, признаю - ибо мой касяк. Только что пересмотрел и понял biggrin.gif
igor2011
Спасибо всем. Реально помогли
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.