Здравствуйте !
Подскажите пожалуйста - как удалить содержимое фигурных скобок на php вместе со скобками.
Например есть переменная
$str='текст_полезный{{текст_текст{{текст_внутри скобки}}дальше_текст}}_снова полезный текст';
Нужно на выходе получить:
текст_полезный_снова полезный текст
То есть удалить с учётом вложенных тегов.
Написал функцию, но логика её оказалась неверной.
function del_figurn ($stroka)
{
$p1=strpos($stroka, '{{');
$p2=strpos($stroka, '}}');
// строка {{ ... }} без кавычек
$podstroka = substr($stroka, $p1+2, $p2-$p1);
//echo ($podstroka.'<br><br>');
if (strpos($podstroka, '{{')!==false){
$pppos=strpos($podstroka, '{{')+1;
$vnutr=substr($podstroka, $pppos-1, $p2-$p1);
$stroka=str_replace ($vnutr, '', $stroka);
} else $stroka=substr_replace($stroka,'', $p1, ($p2-$p1)+2);
//echo($stroka);
return($stroka);
}
На случай если попадётся такой код: $str='текст_полезный{{текст_текст{{текст_внутри скобки}}дальше_текст}}_снова полезный текст{{текст}}дальше текст';
оно удалит "_снова полезный текст"
А нужно, чтобы просто удалил блоки {{...}}
Спасибо за подсказки!