テンプレートファイルで使用するPHP変数は多数あり、そのうちのいくつかは、HTMLしか使用できない編集者がアクセスできる必要があります。私が正確にやりたいのは、コンテンツを入力/編集するときに[ITEM_NAME_1]のようなことをしている変数を識別させ、PHPはそれらが角かっこで囲まれているためにそれらを見つけ、適切なPHP変数(この場合は$ ITEM_NAME_1)に置き換えます。 )。
各ページのコンテンツは変数「$page_content」に含まれているため、現時点で私が理解できる唯一の方法は、必要なものを置き換えるために手動で行を書き込むことです。
$page_content = str_replace("[ITEM_NAME_1]", "$ITEM_NAME_1", "$page_content");
print $page_content
問題は、これらの「ITEM_NAME_X」変数が何百もあることであり、ITEM_NAME_Xごとに手動で「str_replace」行の大規模な繰り返しを作成する必要はありません。
私が達成したいのは、PHPに、角かっこ[]で囲まれた$ page_content内のすべてを検索させ、角かっこ内から名前を取得して、そのすべてを角かっこで囲まれた名前の変数に置き換えることです。したがって、[ITEM_5]が見つかった場合は、$ITEM_5に置き換えられます。これは可能ですか?教えてください、ありがとう。