正規表現を使用してパターンを検出しようとしていますが、奇妙な問題があります。それがパターンです -
"/sub\{(.*)\}/i"
私はこのように使用しています:
if(preg_match("/sub\{(.*)\}/i",$item))
{
$sub = explode("|",$item);
$sub_name = explode("{",$sub[0]);
$sub_name = $sub_name[1];
...
}
これが文字列です-
sub{selected posts|post[1]}
さて、上記の文字列は良いのですが、このような別のアイテムを追加すると -
sub{selected posts|post[1],post[2]}
編集 - メニューの形式に問題がありました。サブセクションにあるときに「、」記号を爆発させました。みんなありがとう!