php中字符串内的单引号,双引号问题

时间:2018-05-18 04:55:53

标签: php trim addslashes

我将在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行。

如何解决?

1 个答案:

答案 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'