親愛なるスタックオーバーフロー コミュニティへ
私は現在、{$stuff} のスタイルのテンプレート プレースホルダーを php コードに置き換えることができる Web サイト用の独自のテンプレート システムを作成しています。これには次のコードがあります。
/**
* Replace a default placeholder.
*
* @access public
* @param string $replace Placeholder name
* @param string $replacement Text with which to replace placeholder.
* @uses $leftDelimiter
* @uses $rightDelimiter
* @uses $template
*/
public function assign($replace, $replacement) {
$this->template = str_replace( $this->leftDelimiter .$replace.$this->rightDelimiter,
$replacement, $this->template );
}
この場合の leftDelimiter と rightDelimiter は、それぞれ {$ と } です。
ここで、数値を含むプレースホルダー ({$image_1}、{$image_2}、{$image_3} など) を動的に解析する新しい関数を追加して、置換コードに含まれる数値を使用できるようにします。 ID「1337」の行からの mysql データベース エントリを含む {$image_1337}。
どうすればそれを行うことができますか?残念ながら、コーディングの語彙と説明能力が不足しているため、広範な Google 検索と友人への質問はうまくいきませんでした。それはおそらく正規表現に関係していますが、私はそれらに頭を悩ませることは絶対にできず、適切なものを構築しようとするすべての試みは失敗しました。