通常のセクションを検索します
要件: テンプレート エンジンを作成します
元の文字列: sfsdafsadfsadfsdfsdfsdfs{任意の文字}gdfgdsfgdfgdf
任意の文字は、a から z までで、-
で始まる必要があります (例: {time()} 置換) ,,,,, {file_get_contents} は
注: {} 内の () はオプションであり、最大 1 回です
このように書いたのですが、エラーが発生し続けました
$new_str=preg_replace('/{s*([a-z|A-Z]*)s*}/is','< ;?php echo \1 ?>',$new_str);
出力:
私と同じように書いてください \1 があるはずです。このように
-----解決策---------
$new_str = 'dsafs{aaa}fff{time()}xxx';
echo $new_str=preg_replace('/{s*([a-z]+)(?:(()))?s*}/ isU','',$new_str);