我花了两天的时间试图解决这个问题并得出结论,由于安全问题,不应该使用eval()。
我的情况:我有一篇文章以纯文本形式存储在MYSQL数据库中,我想在文章中间添加一个下拉菜单,因为文章正在网站上显示。这个下拉列表也需要从数据库中填充,并且记录每天都在变化,因此需要是动态的。我还想将广告代码添加到文章中的某些位置。
首选方式是什么?
答案 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.
*/