ホームページ > バックエンド開発 > PHPチュートリアル > 規則的なルールを探して、それにどう対処するか

規則的なルールを探して、それにどう対処するか

WBOY
リリース: 2016-06-13 13:07:27
オリジナル
987 人が閲覧しました

通常のセクションを検索します
要件: テンプレート エンジンを作成します
元の文字列: 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);

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート