php字符串逃脱像python的“”“”“?

时间:2011-07-02 09:31:00

标签: php escaping

您好我想知道是否有一种简单的方法来逃避PHP中的字符串。

在python中我使用“”“”“”,并且之间的所有内容都被转义。所以当使用特殊字符时,它会被忽略。

我有一些文字要回声,手动逃避一切只需要永远。

php内置了类似的功能吗?

谢谢!

3 个答案:

答案 0 :(得分:8)

你必须逃脱哪些角色?

您可以使用single quotes [docs]。必须在此类字符串中转义的唯一字符是\'

如果您有一个长字符串,请查看heredoc [docs]

答案 1 :(得分:3)

自PHP 5.3起,您可以使用nowdoc。与heredoc相反,nowdoc不会在其中扩展变量。

答案 2 :(得分:0)

根据您想要逃脱的内容,有各种功能。

如果您使用大量双引号(例如使用html),则可以将该字符串换成单引号以防止必须转义。

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

同样的另一种方式

$string = "I'd rather be gaming";

然后你有几个主要用于逃避用户输入的函数:

addslashes()将逃脱报价 htmlspecialchars()将“逃脱”HTML代码
mysql_real_escape_string()用于转义mysql输入