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

  • Автор темы Автор темы phprus
  • Дата начала Дата начала

phprus

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

Подскажите, пожалуйста, как из строки, в которой есть vB код как у этого форума его вырезать, а код PHP /PHP и все что между ними заменить на фразу "PHP код".
 
напиши примеры того что есть и того, что должно получиться
 
Дано: это [В]жирный[/В] текст, а это [РНР]PHP код[/РНР] текст.
В результате должно получится: это жирный текст, а это [РНРкод] текст.
 
если задача только в этом, то достаточно [m]strpos[/m] и [m]substr[/m]
 
(;
Код:
<?php
$code = 'php!';
$STR = "Дано: это [В]жирный[/В] текст, 
а это [php!]PHP код[/php!] текст.";
echo preg_replace("/(?:\[($code)\])(?:.*)(?:\[\/\\1\])/iU", "[\\1 код]",$STR);
?>
 
Мне надо их удалить а не модифицировать в HTML теги
 
напиши примеры того что есть и того, что должно получиться
Дано: это [В]жирный[/В] текст, а это [РНР]PHP код[/РНР] текст.
В результате должно получится: это жирный текст, а это [РНРкод] текст
Вместо [В] и [/В] может быть любой vB код.
вспоминаются размышления Crazy о необходимости искусственного интелекта для решения подобных задач :)

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

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

а остальным - объясни конкретнее - чего ты хочешь
:) - представь себе, что ои не знают, чо такое VB код :)
 
Можно это с помощью preg_replace или ereg_replace
менять [a-zA-Z]...[\/a-zA-Z] на ...
 
Сверху