字符串函数

PHP addcslashes() 函数

主题:PHP 字符串参考上一页|下一页

说明

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