首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

stripslashes

(PHP 4, PHP 5, PHP 7)

stripslashes - 取消引号引用的字符串

描述

代码语言:javascript
复制
string stripslashes ( string $str )

取消引号引用的字符串。

注意:如果magic_quotes_sybase处于打开状态,则不会剥去反斜杠,但会用一个替代两个撇号。

一个例子使用stripslashes()函数是当PHP指令magic_quotes_gpc的(它是在默认情况下,PHP 5.4之前),而你是不是这个数据插入到一个地方(如数据库)要求逃跑。例如,如果您只是直接从HTML表单输出数据。

参数

str

输入字符串。

返回值

返回一个反斜杠被剥离的字符串。(\'变成'等等。)双反斜杠(\)被制成单个反斜杠(__)。

例子

示例#1 一个stripslashes()示例

代码语言:javascript
复制
<?php
$str?=?"Is?your?name?O\'reilly?";

//?Outputs:?Is?your?name?O'reilly?
echo?stripslashes($str);
?>

注意stripslashes()不是递归的。如果您想将此函数应用于多维数组,则需要使用递归函数。

示例#2 在数组上使用stripslashes()

代码语言:javascript
复制
<?php
function?stripslashes_deep($value)
{
????$value?=?is_array($value)??
????????????????array_map('stripslashes_deep',?$value)?:
????????????????stripslashes($value);

????return?$value;
}

//?Example
$array?=?array("f\\'oo",?"b\\'ar",?array("fo\\'o",?"b\\'ar"));
$array?=?stripslashes_deep($array);

//?Output
print_r($array);
?>

上面的例子将输出:

代码语言:javascript
复制
Array
(
    [0] => f'oo
    [1] => b'ar
    [2] => Array
        (
            [0] => fo'o
            [1] => b'ar
        )

)

扩展内容

  • addslashes() - 用斜杠引用字符串
  • get_magic_quotes_gpc() - 获取magic_quotes_gpc的当前配置设置

← stripos

stristr →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com