基本的なテンプレート エンジンを構築しようとしています。オープン ソースとして既に利用可能なテンプレート エンジンと同様に、検索と置換の手法を使用しています。
ただし、検索と置換はハードコーディングする必要があるため、それほど柔軟ではありません。私が言いたいのは、例として、私はこのようなものを使用しています
$templateMarkup = '<div class="title">{_TITLE_}</div>';
$renderedMarkup = str_replace("{_TITLE_}",$title,$templateMarkup);
echo $renderedMarkup;
ご覧のとおり、ハードコードされています。そのため、レンダリングを成功させるには、意図的にすべてのプレースホルダーを把握する必要があります。
私は正規表現が少し苦手です。{_
しかし、最初から最後まですべてのテキストに一致し、それらの間の値を取得できる正規表現を開発できれば_}
、柔軟なテンプレート エンジンを作成できるかもしれません。
正規表現について助けが必要です。
私が完全に間違った方法で達成している場合は、警告してください。
私が車輪を再発明していると思う人のために。これが私の説明です
Templating engines, that are already available are quite unnecessarily complex.
My requirements are simple and so I am builidng my own simple engine.