1

内部にタグを含む HTML の文字列がデータベースに保存されています。

<p>Hello {$name}, welcome to {$shop_name}....</p>

すべてのタグを実際のデータに置き換えたいのですが、現時点では、利用可能なすべてのデータをループして、存在する場合は置き換えます。

foreach($data as $key => $data){
    $content = str_replace('{$'.$key.'}', $data, $content);
}

すべてをループせずにこれを行うより良い方法はあり$dataますか? これは現在、5000 行以上に増えています。

つまり、すべての変数 {$name}/{$shop_name} を抽出して、見つかったものだけを置き換えることは可能ですか?

4

3 に答える 3