2010-04-22 55 views
0

假设我已经将这些数据(某些文本'.date(d)。'某些文本)保存到SQL(使用htmlspecialchars())。现在,如果我恢复htmlspecialchars,有没有办法让我用PHP填写日期?将SQL中的值转换为PHP

基本上我猜我在问什么,有没有办法将文本转换为PHP字符串?

回答

3

你总是可以用eval()这个字符串,但是这个可能的安全含义非常严重,所以我不会推荐它。

如果它是一个特定的表达式,您可以用它来代替它 - 比如说@@ date @@会将字符串替换为实际的date(d)结果。

+0

这实际上是一个我想从PHP迁移到MYSQL的语言文件,但我需要它具有一定的动态性。由于没有人能够添加/编辑通过eval()的数据,它会好吗? – user323304 2010-04-22 14:11:01

1

如果你的意思是执行字符串作为PHP代码,你可以使用eval()

+2

如果eval()是答案,那么您几乎肯定会问错误的问题。 - Rasmus Lerdorf – mdm 2010-04-22 14:07:30

1

eval()计算一个字符串作为PHP代码,但要小心 - 它可以摧毁你所有的工作(或者它的一些以及)如果你不确定这个字符串包含什么!