Eval Php变量,内部带双引号
编辑:此问题已从原始问题中编辑 我在数据库中有一个字符串,里面有HTML和PHP变量。有些HTML有双引号,就好像我试图使用单引号一样。数据库通过在它前面添加引号来转义它,如:“” 我想查询字符串并将其分配给变量$x。然后使用Eval Php变量,内部带双引号,php,variables,eval,Php,Variables,Eval,编辑:此问题已从原始问题中编辑 我在数据库中有一个字符串,里面有HTML和PHP变量。有些HTML有双引号,就好像我试图使用单引号一样。数据库通过在它前面添加引号来转义它,如:“” 我想查询字符串并将其分配给变量$x。然后使用eval(“\$x=\“$x\”;”)解析PHP变量,但双引号似乎破坏了eval(),并且变量没有解析 有没有办法让PHP读取变量 我知道,但是任何阅读本文的人都应该知道,使用eval()可能非常危险 任何帮助都将不胜感激 如果您的SQL字符串如下所示:myVar那么php
eval(“\$x=\“$x\”;”)
解析PHP变量,但双引号似乎破坏了eval(),并且变量没有解析
有没有办法让PHP读取变量
我知道,但是任何阅读本文的人都应该知道,使用eval()可能非常危险
任何帮助都将不胜感激 如果您的SQL字符串如下所示:
myVar
那么php:
$myVar = 'hello!';
echo $$var;
eval($var);
如果您的SQL字符串如下所示:
3+5
,那么php:
$myVar = 'hello!';
echo $$var;
eval($var);
在第一个选项中,我们使用
在第二个选项中,我们使用字符串计算代码。如果您只想替换某些值,可以使用
str\u replace
来实现。@quentin我编辑了这个问题,原因是解决方案不起作用,它不再是重复的。