繁体   English   中英

php 字符串 escaping 像 python 的“”“”“”?

[英]php string escaping like python's “”“ ”“”?

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

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

我有一些文本要回显,而 escaping 手动操作一切都需要永远。

php 是否内置了类似的 function?

谢谢!

您必须逃脱哪些角色?

您可以使用单引号[docs] 在这样的字符串中唯一需要转义的字符是\'

如果你有一个长字符串,也看看heredoc [docs]

从 PHP 5.3 开始,您可以使用nowdoc 与heredoc 不同,nowdoc 不会在其中扩展变量。

根据您要转义的内容,有各种功能。

如果您使用大量双引号,例如 html,您可以将字符串括在单引号中以防止转义。

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

反之亦然

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

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

addlashes()将转义引号
htmlspecialchars()将“转义” html 代码
mysql_real_escape_string()用于 escaping mysql 输入

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM