-1

谁能解释我如何在字符串变量中转义双引号 " 字符,以便随后的字符串只有 1 个字符的长度?

使用 addlashes 它返回 2 个字符:

$str = '"';
var_dump(addslashes($str));

字符串(2) "\""

但如果它是一个字符串文字,它只有 1 个字符:

var_dump("\"");

字符串(1) """

4

2 回答 2

1

在字符串文字中,斜杠是转义字符。所以\"意思与 相同"

如果要在字符串文字中添加斜杠,则必须对斜杠进行转义:\\"

如果您使用addslashesthen 它还会将斜杠字符添加到字符串中。

如果不使字符串变长,就无法将字符添加到字符串中。

于 2013-09-10T10:38:57.060 回答
1

您将PHP 代码与纯数据混淆了。

\"

只是一个由 2 个字符组成的字符串

"\""

是根据语法规则计算为单个字符的PHP 代码"

于 2013-09-10T10:43:19.597 回答