我有一个数据库驱动的网站(动态页面),但内容存储在静态文件中,包括在我的页面中。我想丢弃这些文本文件,并将内容放入数据库表中,但我不知道如何处理内容中的PHP代码。
例如,考虑以下文本:
<p>You can learn more at <a href="<?php echo $MySite1; ?>">this website</a>.</p>$MySite1可能会回显<a href="wwww.mysite1.com">,但如果我将其放入数据库表中,它只会显示为纯文本。
有人知道我如何修改下面这样的查询,以便将内容中的PHP代码存储在字段AI中。文章将显示为PHP代码?换句话说,我希望访问者看到的是www.mysite1.com,而不是<?php echo $MySite1; ?>。
谢谢。
$Topics = mysql_fetch_assoc(mysql_query("SELECT ZT.N, ZT.URL, ZT.Title, ZT.Subtitle, ZT.Parent, ZT.Live, AI.URL, AI.Article
FROM gz_topics ZT
LEFT JOIN gz_articles_topics_intro AI ON AI.URL = ZT.URL
WHERE ZT.URL = '$MyURL' AND ZT.Live = 1"));发布于 2013-06-29 05:45:47
您可以使用eval()函数(http://nl.php.net/manual/en/function.eval.php)。非常危险,如该链接页面所示。
发布于 2013-06-29 05:53:54
如果您计划使用str_replace...更优雅的解决方案可能是使用%s保存模板,并使用带有所需参数的printf ...
真的取决于用法...
https://stackoverflow.com/questions/17374090
复制相似问题