PHP

stripslashes

stripslashes

(PHP 4, PHP 5, PHP 7)

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

描述

string stripslashes ( string $str )

取消引号引用的字符串。

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

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

参数

str

输入字符串。

返回值

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

例子

示例#1 一个stripslashes()示例

<?php $str = "Is your name O\'reilly?"; // Outputs: Is your name O'reilly? echo stripslashes($str ?>

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

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

<?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 ?>

上面的例子将输出:

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 →