这是我的代码,出现这样的错误。
解析错误:语法错误,意外的“”;“ (T_ENCAPSED_AND_WHITESPACE)在C:\ wamp64 \ www \ PHPQC \ php \ base \ meditabmssql \ med_page.php(1369):eval()的第1行代码中。
代码:
<?php
$string = 'cup';
$name = 'coffee';
$str = 'This is a $string wi"th my $name in it.';
eval("\$str = \"$str\";");
echo $str;
?>
答案 0 :(得分:0)
您应该转义一些字符:
<?php
$string = 'cup';
$name = 'coffee';
$str = 'This is a $string wi"th my $name in it.';
eval("\$str = \"\$str\";");
echo $str;
?>
答案 1 :(得分:0)
您需要转义$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;
?>