addcslashes()

1. 定义

该函数以 C 语言风格使用反斜线对字符串进行转义处理,可对指定字符或字符范围进行转义。 返回转义后的字符串。

2. 语法

addcslashes ( string $str , string $charlist ) : string

3. 参数说明

参数 可选性 数据类型 描述
$str 必需 字符串 需要转义的字符串
$charlist 必需 字符串 要转义的字符或字符范围

4. 示例

<?php

// addcslashes()
// 以C语言风格使用反斜线对字符串进行转义处理,可对指定字符或字符范围进行转义

$str = "hello, we are jisu's fans!";
// 对特定字符 s 进行转义
$charslist = 's';
$res = addcslashes($str, $charslist);
var_dump($res);// 输出:string(29) "hello, we are ji\su'\s fan\s!"

// 对ASCII码中 a 到 g 之间的字符进行转义
$charslist = 'a...g';
$res = addcslashes($str, $charslist);
var_dump($res);// 输出:string(32) "h\ello, w\e \ar\e jisu's \f\ans!"

5. 延展阅读

  • stripcslashes():将一个已被函数addcslashes()转义的字符串,进行反转义
  • stripslashes():将一个已被函数addslashes()转义的字符串,进行反转义(即去除特殊符号前的斜线)
  • addslashes():在部分特殊字符(单引号'、双引号"、反斜线\以及NULL)前面加上反斜线\
  • htmlspecialchars():将部分特殊的 HTML 实体转换为普通字符
  • quotemeta():使用反斜线对部分特殊字符进行转义处理