我在模板文件中使用了大量的 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 替换它。这是可能吗?让我知道,谢谢。