echohtml变量,其中包括一个php-include


echo html variable, that includes a php include

我有这个问题。我有HTML代码存储在数据库中。我阅读了它,并使用echo$page_content;

我想在这个HTML代码的中间添加一个php包含。类似于以下内容:在这个文件中,我还有html代码,这基本上是一个选择的国家选项:

<option selected="selected" value="">Choose...</option>
<option value="AFGHANISTAN">AFGHANISTAN</option>
<option value="ALBANIA">ALBANIA</option>
<option value="ALGERIA">ALGERIA</option>
<option value="AMERICAN SAMOA">AMERICAN SAMOA</option>
<option value="ANDORRA">ANDORRA</option>
<option value="ANGOLA">ANGOLA</option>
etc etc

到目前为止,我已经在许多地方对所有国家进行了硬编码,这是我不喜欢的。

但当我做我的echo$page_content;

最简单的方法之一是使用被内容替换的令牌。

这可以避免使用eval——这是不推荐的,因为它会让我被群体投票否决。

例如:

HTML代码

Hello, _TOKEN2_!

然后,您可以使用字符串替换函数将TOKEN2(下划线在那里,但似乎在这里消失了)替换为您想要的任何内容:

str_replace("_TOKEN2_","World",$page_content);

等等,你就明白了。

我建议您考虑使用Smarty之类的东西来分离您的PHP和布局。