0

親愛なるスタックオーバーフロー コミュニティへ

私は現在、{$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 検索と友人への質問はうまくいきませんでした。それはおそらく正規表現に関係していますが、私はそれらに頭を悩ませることは絶対にできず、適切なものを構築しようとするすべての試みは失敗しました。

4

1 に答える 1