【发布时间】:2018-03-23 08:55:11
【问题描述】:
addcslashes($str, $charlist)
来自http://php.net/manual/en/function.addcslashes.php
"如果charlist中包含\n、\r等字符,则转换为 类似 C 的样式,而其他非字母数字字符带有 ASCII 代码 低于 32 和高于 126 转换为八进制表示。"
1) 所以这将是 \0, \a, \b, \f, \n, \r, \t, \v 直到第一部分。类 C 样式转换是什么意思(我可以在网上查到的任何 url),为什么会发生这种转换?
2) 为什么“其他ASCII码低于32且高于126的非字母数字字符”转换为八进制表示?
【问题讨论】:
-
1) 这些特殊字符的类C风格转换是什么。转换后它们会是什么? 2) 至于 ASCII 码(低于 32 和高于 126) - 这就像“157”(一个八进制符号,存在)和前面的斜线?我只是不明白解释中的这一部分。为什么会发生转换?