Регулярные выражения

phprus

Moderator
Команда форума
Регулярные выражения

Подскажите, пожалуйста, как из строки, в которой есть vB код как у этого форума его вырезать, а код PHP /PHP и все что между ними заменить на фразу "PHP код".
 

StUV

Rotaredom
напиши примеры того что есть и того, что должно получиться
 

phprus

Moderator
Команда форума
Дано: это [В]жирный[/В] текст, а это [РНР]PHP код[/РНР] текст.
В результате должно получится: это жирный текст, а это [РНРкод] текст.
 

StUV

Rotaredom
если задача только в этом, то достаточно [m]strpos[/m] и [m]substr[/m]
 

Altex

Новичок
(;
Код:
<?php
$code = 'php!';
$STR = "Дано: это [В]жирный[/В] текст, 
а это [php!]PHP код[/php!] текст.";
echo preg_replace("/(?:\[($code)\])(?:.*)(?:\[\/\\1\])/iU", "[\\1 код]",$STR);
?>
 

phprus

Moderator
Команда форума
Вместо [В] и [/В] может быть любой vB код.
 

phprus

Moderator
Команда форума
Мне надо их удалить а не модифицировать в HTML теги
 

StUV

Rotaredom
напиши примеры того что есть и того, что должно получиться
Дано: это [В]жирный[/В] текст, а это [РНР]PHP код[/РНР] текст.
В результате должно получится: это жирный текст, а это [РНРкод] текст
Вместо [В] и [/В] может быть любой vB код.
вспоминаются размышления Crazy о необходимости искусственного интелекта для решения подобных задач :)

в твоем тексте, случайно, VB-код не ограничен никакими специальными символьными последовательностями ?
 

StUV

Rotaredom
VB-код полностью как у этого форума
как бы так культурнее тебе об этом сказать.....

те кто писали интересующий тебя код для этого форума тебя проигнорируют, скорее всего....

а остальным - объясни конкретнее - чего ты хочешь
:) - представь себе, что ои не знают, чо такое VB код :)
 

MikeV

Guest
Можно это с помощью preg_replace или ereg_replace
менять [a-zA-Z]...[\/a-zA-Z] на ...
 
Сверху