0

我将在 PHP 中打印字符串,但在字符串中间的字符串中 double quotessingle 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 的addlashes()函数来显示字符串,但出现了一些错误

输出 :

解析错误:语法错误,意外的 T_STRING,期待 ',' 或 ';' 在第 5 行。

如何解决?

4

1 回答 1

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'
于 2018-05-18T04:59:06.707 回答