PHP addcslashes() 函数
说明
addcslashes()
函数返回一个在指定字符前带有反斜杠的字符串。
下表总结了该函数的技术细节。
返回值: | 返回转义字符串 |
---|---|
变更日志: | 转义序列 \v 和 \f 在 PHP 5.2.5 中添加 |
版本: | PHP 4+ |
语法
addcslashes()
函数的基本语法如下:
addcslashes(string, charlist);
以下示例显示了 addcslashes()
函数的作用。
<?php
// 示例字符串
$str = "Hello World!";
// 转义字符串
echo addcslashes($str, "!");
?>
注意:如果选择转义字符 0、a、b、f、n、r、t 和 v,请小心。它们将分别转换为预定义的转义序列 \0
(空字节),\a
(响铃),\b
(退格)、\f
(换页)、\n
(换行符)、\r
(回车)、\t
(制表符)和 \v
(垂直制表符)。
参数
addcslashes()
函数接受以下参数。
参数 | 说明 |
---|---|
string | 必填。 指定要转义的字符串。 |
charlist | 必填。 指定要转义的字符列表或范围。 |
更多示例
这里有更多示例展示了 addcslashes()
函数的实际工作原理:
以下示例演示如何转义多个字符。
<?php
// 示例字符串
$str = "Hello World!";
// 转义字符串
echo addcslashes($str, "ol");
?>
以下示例演示如何定义要转义的字符序列。
<?php
// 示例字符串
$str = "Jack and Jill Went Up The Hill";
// 转义字符串
echo addcslashes($str, "A..Z")."<br>";
echo addcslashes($str, "a..z");
?>
注意:如果范围内的第一个字符的 ASCII 值高于范围内的第二个字符,则不会构造范围。 只有开始、结束和句点字符将被转义。 您可以使用 ord()
函数来查找字符的 ASCII 值。
在下面的示例中,只有字符串中的 z、A 和句点字符将被转义。
<?php
// 示例字符串
$str = "Alice saw many animals at the zoo.";
// 转义字符串
echo addcslashes($str, "z..A");
?>
Advertisements