0

我有一个数据库驱动的网站(动态页面),但内容存储在我的页面中包含的静态文件中。我想废弃这些文本文件并将内容放入数据库表中,但我不知道如何处理内容中的 PHP 代码。

例如,考虑以下文本:

<p>You can learn more at <a href="<?php echo $MySite1; ?>">this website</a>.</p>

$MySite1可能会 echo <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"));
4

2 回答 2

1

如果您打算使用 str_replace... 更优雅的解决方案可能只是使用 %s 保存您的模板,并使用 printf 和所需的参数...

真的要看用途...

于 2013-06-28T21:53:53.513 回答
1

您可以使用eval()函数(http://nl.php.net/manual/en/function.eval.php)。如该链接页面所示,非常危险。

于 2013-06-28T21:45:46.983 回答