我将在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行。
如何解决?
答案 0 :(得分:3)
您可以在内部引号之前使用斜杠,例如:
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'