评估 PHP 中的双引号问题



这是我的代码,我收到这样的错误。

解析错误:语法错误、意外的";"(T_ENCAPSED_AND_WHITESPACE( in C:\wamp64\www\PHPQC\php\base\meditabmssql\med_page.php(1369( : eval(('d code 在第 1 行。

法典:

<?php
$string = 'cup';
$name = 'coffee';
$str = 'This is a $string wi"th my $name in it.';
eval("$str = "$str";");
echo $str;
?>

这是一个参考(http://php.net/manual/en/function.eval.php(

你应该转义一些字符:

<?php
$string = 'cup'; 
$name = 'coffee'; 
$str = 'This is a $string wi"th my $name in it.'; 
eval("$str = "$str";"); 
echo $str;
?>

您需要转义$str内的引号。您可以使用addslashes()

<?php
$string = 'cup'; 
$name = 'coffee'; 
$str = 'This is a $string wi"th my $name in it.'; 
$strslash = addslashes($str);
eval("$str = "$strslash";"); 
echo $str;
?>

最新更新