如何将动态PHP代码插入从MYSQL检索的文章中?

时间:2016-01-24 06:31:35

标签: php mysql

我花了两天的时间试图解决这个问题并得出结论,由于安全问题,不应该使用eval()。

我的情况:我有一篇文章以纯文本形式存储在MYSQL数据库中,我想在文章中间添加一个下拉菜单,因为文章正在网站上显示。这个下拉列表也需要从数据库中填充,并且记录每天都在变化,因此需要是动态的。我还想将广告代码添加到文章中的某些位置。

首选方式是什么?

1 个答案:

答案 0 :(得分:0)

您可以在文章中添加一个触发下拉菜单的关键字(例如:{dropdown}),然后使用str_replace()替换下拉代码中的{dropdown}

<?php
$article = 'Lorem ipsum dolor sit amet. {dropdown} Aliquam tincidunt leo non elementum.';

$dropdownCode = "Here's the dropdown code.";

$article = str_replace('{dropdown}', $dropdownCode, $article);

print $article;

/* Output : 
Lorem ipsum dolor sit amet. Here's the dropdown code. Aliquam tincidunt leo non elementum. 
*/