PHP では、二重括弧で囲まれたキーワード (つまり [[keyword]]) を検索し、見つかった場合にそれを php インクルードに置き換えるにはどうすればよいでしょうか?
私の意図は、バックエンド ユーザーがテキストエリアに基本的なエディターを持ち、そこで PHP インクルードを呼び出すことができるようにすることです。アプリの公開側への出力時に特定のインクルードをレンダリングする二重ブラケット タグを介して定義済みです。
PHP では、二重括弧で囲まれたキーワード (つまり [[keyword]]) を検索し、見つかった場合にそれを php インクルードに置き換えるにはどうすればよいでしょうか?
私の意図は、バックエンド ユーザーがテキストエリアに基本的なエディターを持ち、そこで PHP インクルードを呼び出すことができるようにすることです。アプリの公開側への出力時に特定のインクルードをレンダリングする二重ブラケット タグを介して定義済みです。
preg_replace_callback()
これを簡単に行うのに役立ちます。セキュリティへの影響に注意してください
preg_match
は1つの方法です。これがどのように機能するかを次に示します。
if( preg_match( '#\[\[(\w+)\]\]#g', $input, $matches ) )
{
foreach( $matches as $match )
{
// test match, include it if necessary.
}
}