我将在PHP中打印字符串,但在字符串double quotes
中间的字符串中,single quotes
字符串也。所以我不会得到预期的输出。
我的代码如下:
<?php
$str = "Couldn't pay via card";
echo $str . " New "home" away from home when in Bangkok";
echo addslashes($str) . " This is safe in a database query.";
?>
我将使用 PHP 的addslashes((函数来显示字符串,但发生了一些错误
输出:
解析错误:语法错误、意外T_STRING、预期 '","' 或 ';' 在第 5 行。
如何解决?
您可以在内部引号之前简单地使用斜杠,例如:
echo $str . " New "home" away from home when in Bangkok";
或更改为单引号
echo $str . ' New "home" away from home when in Bangkok';
使用单引号与双引号混合不会造成伤害,您可以使用如下代码:
"This is " . 'some "sample" text! and it uses 'many' quotes'