powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Регулярные выражения php вырезка ненужных тугов
2 сообщений из 2, страница 1 из 1
Регулярные выражения php вырезка ненужных тугов
    #32114626
Ovl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ovl
Гость
Вот есть у меня строка... что не может не радовать...
по ней раскиданы (назовем их тугами) туги [br],[pre] и [/pre]

И хочется мне чтобы всё туги [br], находящиеся между тугами [pre] и [/pre], исчезли чудесным образом. Причем пар [pre] и [/pre] может быть несколько.

Есть мнение, и не только мое, что чудо нужно делать с помощью регулярных выражений. И вот реально ли при таком коммунизме впихнуть решение задачи в одно регулярное выражение? И как вообще решить такую задачу?
...
Рейтинг: 0 / 0
Регулярные выражения php вырезка ненужных тугов
    #32114810
Ovl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ovl
Гость
Мне удалось вот таким образом решить... Но может быть можно быстрее, короче и лучше?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?
$string =  "[br] 111  [pre]  222  [br]  333 [br] 343 [br][pre]  222  [br]  333 [br] 343 [br] 454 [br] 565 [br]  333  [/pre] 454 [br] 565 [br]  333  [/pre]  444  [br]\n";

echo $string; //то, что было
while(preg_match( "/\[pre\].*<br>.*\[\/pre\]/" , $string, $find)){
   $change = preg_replace( "/\[br\]/" , "\n" ,$find);
   $string = preg_replace( "/\[pre\].*<br>.*\[\/pre\]/" ,$change[ 0 ],$string);
}
echo $string; //то, что получилось
?>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Регулярные выражения php вырезка ненужных тугов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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