stripslashes()

1. 定义

该函数将一个已被函数addslashes()转义的字符串,进行反转义(即去除特殊符号前的斜线)。

注:该函数是非递归的,如果需要对多维数组使用,则需要使用递归函数。

2. 语法

stripslashes ( string $str ) : string

3. 参数说明

参数 可选性 数据类型 描述
$str 必需 字符串 需要被反转义的字符串

4. 示例

<?php

// stripslashes()
// 将一个已被转义的字符串,进行反转义(即去除特殊符号前的斜线)

$str = "SELECT `name`, `avatar` FROM `user` WHERE `gender` = '女' AND `profile` = NULL";

// 转义一个字符串
$slashes = addslashes($str);
var_dump($slashes);// 输出:string(81) "SELECT `name`, `avatar` FROM `user` WHERE `gender` = \'女\' AND `profile` = NULL"

// 反转义一个已被转义的字符串
$res = stripslashes($slashes);
var_dump($res);// 输出:string(79) "SELECT `name`, `avatar` FROM `user` WHERE `gender` = '女' AND `profile` = NULL"

5. 延展阅读

  • addslashes():在部分特殊字符(单引号'、双引号"、反斜线\以及NULL)前面加上反斜线\