Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eval Php变量,内部带双引号_Php_Variables_Eval - Fatal编程技术网

Eval Php变量,内部带双引号

Eval Php变量,内部带双引号,php,variables,eval,Php,Variables,Eval,编辑:此问题已从原始问题中编辑 我在数据库中有一个字符串,里面有HTML和PHP变量。有些HTML有双引号,就好像我试图使用单引号一样。数据库通过在它前面添加引号来转义它,如:“” 我想查询字符串并将其分配给变量$x。然后使用eval(“\$x=\“$x\”;”)解析PHP变量,但双引号似乎破坏了eval(),并且变量没有解析 有没有办法让PHP读取变量 我知道,但是任何阅读本文的人都应该知道,使用eval()可能非常危险 任何帮助都将不胜感激 如果您的SQL字符串如下所示:myVar那么php

编辑:此问题已从原始问题中编辑

我在数据库中有一个字符串,里面有HTML和PHP变量。有些HTML有双引号,就好像我试图使用单引号一样。数据库通过在它前面添加引号来转义它,如:“”

我想查询字符串并将其分配给变量$x。然后使用
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我编辑了这个问题,原因是解决方案不起作用,它不再是重复的。