首页 > 后端开发 > 正文

PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例 php stripslashes和addslashes的区别

2024-12-29 00:14:07 | 我爱编程网

PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例 php stripslashes和addslashes的区别相关内容,小编在这里做了整理,希望能对大家有所帮助,关于PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例 php stripslashes和addslashes的区别信息,一起来了解一下吧!

本文目录一览:

PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例 php stripslashes和addslashes的区别

php stripslashes和addslashes的区别

我爱编程网(https://www.52biancheng.com)小编还为大家带来php stripslashes和addslashes的区别的相关内容。

这两函数的作用恰好相反 直接上代码说话

<?php
    //stripslashes  返回一个去除转义反斜线后的字符串(\' 转换为 ' 等等)。双反斜线(\\)被转换为单个反斜线(\)
    $str = 'Hello I\'m Mr.Zhang';
echo stripslashes($str);  //输出 Hello I'm Mr.Zhang

//addslashes  返回一个转义反斜线后的字符串(' 转换为 \' 等等)。单个反斜线(\)被转换为双反斜线(\\)
$str = "Hello I'm Mr.Zhang";
echo addslashes($str);  //输出Hello I\'m Mr.Zhang
?>

PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例 php stripslashes和addslashes的区别

PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例

本文实例讲述了PHP中addslashes()和stripslashes()实现字符串转义和还原用法。分享给大家供大家参考,具体如下:
PHP中addslashes()
函数返回在预定义字符之前添加反斜杠的字符串。
预定义字符是:
单引号(')
双引号(")
反斜杠(\)
NULL
stripslashes()
函数删除由
addslashes()
函数添加的反斜杠。
用法示例如下:
<?php
$str="select
*
from
`book`
where
bookname='脚本之家'";
echo
$str."<br/>";//输出字符串$str
echo
$astr=addslashes($str);//字符串转义并输出
echo
"<br/>";
echo
stripslashes($astr);//将转义字符串还原
?>
运行结果如下:
select
*
from
`book`
where
bookname='脚本之家'
select
*
from
`book`
where
bookname=\'脚本之家\'
select
*
from
`book`
where
bookname='脚本之家'
补充:
addslashes()与addcslashes()函数的区别:
这是两个写法非常相近但是使用有所区别的函数,addslashes()
函数返回在预定义字符之前添加反斜杠的字符串,而addcslashes()
函数返回在指定字符前添加反斜杠的字符串,因此addcslashes()
函数需要添加附加参数说明需要添加反斜杠的具体字符。
二者具体区别与用法可参考本站相关文章《解析php
addslashes()与addcslashes()函数的区别和比较》
希望本文所述对大家PHP程序设计有所帮助。

php stripslashes和addslashes的区别

我爱编程网(https://www.52biancheng.com)小编还为大家带来php stripslashes和addslashes的区别的相关内容。

addslashes把字符串中特殊字符(单引号,双引号,转义符)进行转义 我爱编程网

stripslashes给字符串string去转义

举例:

addslashes

echo "<br/>--------字符串转义---------<br/>";
     $str = "a'bc";
     var_dump(addslashes($str));

stripslashes

echo "<br/>--------字符串去转义---------<br/>";
     $str = "a\'b\"c";
     var_dump(stripslashes($str));

主要用在把特殊字符内容存入到数据库,并且可以防止sql注入攻击,addslashes是写入是用的,stripslashes是输出时用的。

以上就是PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例 php stripslashes和addslashes的区别全部内容了,了解更多相关信息,关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
标签: PHP
与“PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例 php stripslashes和addslashes的区别”相关推荐
php stripslashes和addslashes的区别(php正则表达式反斜杠)
php stripslashes和addslashes的区别(php正则表达式反斜杠)

phpstripslashes和addslashes的区别addslashes()函数在指定的预定义字符前添加反斜杠。这些预定义字符是:单引号(')双引号(")反斜杠(\)NULLstripslashes则是用来消除这些额外产生的反斜杠的stripslashes相当于addslashes的反函数php正则表达式反斜杠echo "\\\/";    /

2024-11-29 10:22:10
PHP 数字大小写转换? php实现字符串首字母大写和单词首字母大写的方法
PHP 数字大小写转换? php实现字符串首字母大写和单词首字母大写的方法

求一个php数字小写转为大写的函数(在线等,谢谢)PHP把阿拉伯数字转换成中文,需要定义一个转换的算法:算法实例:&lt;?php/将数字转换为汉字,比如1210转换为一千二百一十 $num = "842105580";//九位数 function del0($num) //去掉数字段前面的0 { return "".intval($num); } function n2c($x

2024-11-24 10:47:30
PHP中private和public还有protected的区别 php this和self的区别
PHP中private和public还有protected的区别 php this和self的区别

php随机数函数在PHP中,随机数(RandomNumber)是指一组伪随机数(Pseudo-randomNumber),即看起来随机的数字序列,但实际上是由一个算法生成的。PHP提供了一些内置函数,可以用来生成伪随机数,这些函数可以用于各种应用程序,如游戏、密码学、模拟等。以下是一些PHP中常用的生成随机数的函数:1、rand()函数:生成一个指定范围内的随机整数。例如

2024-08-01 21:32:48
php求圆的面积函数调用 php静态方法和实例方法的区别
php求圆的面积函数调用 php静态方法和实例方法的区别

php静态方法和实例方法的区别static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用。static关键字可以用来修饰变量、方法。不经过实例化,

2024-08-25 19:01:14
浅析ThinkPHP中execute和query方法的区别(PHP使用http_build_query()构造URL字符串的方法)
浅析ThinkPHP中execute和query方法的区别(PHP使用http_build_query()构造URL字符串的方法)

浅析ThinkPHP中execute和query方法的区别初学thinkphp的时候,很多人都对execute()和query()方法的区别搞不懂,本文就此浅析二者的区别。大家都知道,thinkphp中execute()和query()方法都可以在参数里直接输入sql语句。但是不同的是execute()通常用来执行insert或update等sql语句,而query常用来执行selec

2024-12-13 09:07:54
php怎么实现将对象转化为json字符串
php怎么实现将对象转化为json字符串

php中json_decode()和json_encode()的使用方法PHP中json_decode和json_encode的使用方法:一、json_encode方法json_encode函数用于将PHP变量转换为JSON字符串。它接受一个PHP的值并将其转换为JSON格式。语法如下:phpstringjson_encode示例:

2024-08-11 14:14:23
php中const和define的区别 php this和self的区别
php中const和define的区别 php this和self的区别

php中const和define的区别define部分:宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。(宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。)宏的语法为:#define宏名称宏值作为一种建议和一种广大程序员共同的习惯,宏名称经常使用全部大写的字母。利用宏的优点:1)让代码更简洁明了当然,这有赖于你为宏取一个适当的名字。一

2024-10-16 21:22:23
PHP字符串判断某个字符是否存在。(PHP filter_has_var定义和用法)
PHP字符串判断某个字符是否存在。(PHP filter_has_var定义和用法)

PHP字符串判断某个字符是否存在。在PHP中,判断字符串中是否存在特定字符有三种常用的方法。首先,你可以使用`in_array()`函数,该函数接受一个值和一个数组作为参数,并可选地检查数据类型。例如:$arr=array('可以','如何','方法','知道','没有','不要');如果要查找"如何2"是否在数组中,可以这样操作:$isin=in_array("如何2",

2025-02-03 04:49:14