PHP字符串转义是否像Python的""" """一样?

3

嗨,我想知道在PHP中是否有一种简单的方法来转义字符串。

在Python中,我使用""" """,并且在这之间的所有内容都被转义。因此,在使用特殊字符时,它会被忽略。

我要输出一些文本,并手动转义所有内容需要花费很长时间。

PHP是否内置了类似的函数?

谢谢!


我觉得我可能理解错了问题。你是要输出字符串的转义版本还是需要在字符串中转义字符以获得正确的字符串? - Felix Kling
3个回答

7

哪些字符需要进行转义?

您可以使用单引号[文档]。在这种字符串中,唯一需要转义的字符是\'

如果您有一个较长的字符串,还可以看一下heredoc [文档]


3

自从PHP 5.3版本以后,您可以使用nowdoc。与heredoc相反,nowdoc不会在其内部展开变量。


0

根据您想要转义的内容,有各种不同的函数可供使用。

如果您正在使用大量双引号,例如在HTML中,可以将字符串包裹在单引号中,以避免进行转义。

$string = '<a href="#">no escape needed</a>';

同样的道理也适用于另一种情况。
$string = "I'd rather be gaming";

接下来介绍几个用于转义用户输入的函数:

addslashes() 用于转义引号
htmlspecialchars() 用于转义 HTML 代码
mysql_real_escape_string() 用于转义 MySQL 输入


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接