Eval Php变量,里面有双引号

时间:2018-05-22 21:59:03

标签: php variables eval

编辑:此问题已从原始

进行了编辑

我在数据库中有一个字符串,其中包含HTML和PHP变量。一些HTML有双引号,好像我试图使用单引号,数据库通过在它前面添加引号来逃避它:''。

我想查询字符串并将其分配给变量$ x。然后使用eval("\$x = \"$x\";");来解析PHP变量,但似乎双引号破坏了eval(),并且变量没有解析。

有没有办法允许PHP读取变量?

我知道,但阅读此内容的任何人都应该知道使用eval()会非常危险!

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

如果您的SQL字符串如下所示:go/src/project1/node_scripts则php:

myVar

如果您的SQL字符串如下所示:$myVar = 'hello!'; echo $$var; 则php:

3 + 5

在第一个选项中,我们使用Variable Variables

在第二个选项中,我们使用eval来评估字符串中的代码。