php字符串中转义成特殊字符实例讲解

admin3年前PHP教程51

在php的字符串使用时,我们有学会一些转义字符,相信大家在记忆这些知识点的时候费了不少的功夫。本篇我们为大家带来的是字符串的转义方法,涉及到特殊字符的使用,主要有两种方法可以实现:mysql库函数和转义函数。下面就这两种方法,在下文中展开详细的介绍。

1、转义字符说明

双引号中,所有转义字符都可正常使用。

单引号中,只有单引号转义字符可以使用("),别的都不可使用。

2、利用mysql库函数

PHP版本在7.0之前:


mysql_escape_string ( string $unescaped_string ) : string

PHP版本在7.0之后:


mysqli_real_escape_string ( mysqli $link , string $escapestr ) : string

3、利用转义函数addslashes()

适合版本PHP4、PHP5、PHP7


addslashes ( string $str ) : string

PHP 5.4 之前 PHP 指令 magic_quotes_gpc 默认是 on, 实际上所有的 GET、POST 和 COOKIE 数据都用被 addslashes() 了。 不要对已经被magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。 遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。即get_magic_quotes_gpc()返回false时,再使用addslashes()进行特殊字符转义。示例如下


function myaddslashes($data)
{
  if(false == get_magic_quotes_gpc())
  {
    return addslashes($data);//未启用魔术引用时,转义特殊字符
  }
  return $data;
}

总结:

与PHP字符串转义相关的配置和函数如下:

1.magic_quotes_runtime

2.magic_quotes_gpc

3.addslashes()和stripslashes()

4.mysql_escape_string()

5.addcslashes()和stripcslashes()

6entities() 和html_entity_decode()

7specialchars()和htmlspecialchars_decode()

到此这篇关于php字符串中转义成特殊字符实例讲解的文章就介绍到这了,更多相关php字符串中转义成特殊字符内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

PHP之mysql位运算案例讲解

位运算,赋值状态时异或对应位数1的整形,判断状态则与运算对应位数1的整形。最大用处就是同时判断32位状态,节省存储空间,便于扩展, 如果你不知道什么是位运算的话, 那么请你先去看看基础的C语...

php中yum命令用法详解

在php中关于yum命令还是比较多的,主要是因为在配置linux环境,linux中安装、卸载等各种操作中,因此,掌握命令还是相当重要的,在很多命令中,最常见使用的就是yum命令,总共有七个yum命令,...

spss数据分析(数据分析需要学哪些)

spss数据分析SPSS全称为「社会科学统计软件包」,是IBM公司推出的一系列用于统计学剖析运算、数据挖掘、预测剖析和决议计划支持任务的软件产品及相关服务的总称。图中我们看到SPSS有23个方法模块,...

显卡服务器可以应用在哪些方面泉州显卡服务器适合哪些行业购买

很多朋友一般都听说过云服务器、物理服务器、高防服务器,大带宽服务器,有没有听说过显卡服务器?对于我们一般的用户而言,选择虚拟主机、云服务器和VPS主机是比较常见的,但是对于显卡服务器应该使用的不多。那...

国外多ip服务器搭建网站的作用是什么推荐购买的国外多ip服务器配置

国外多ip服务器可以提供多个独立IP,更有利于集群的seo优化。与普通国外服务器单独添加IP相比国外多ip服务器支持C网段多个独立IP,性价比更高。那么国外多ip服务器搭建网站的作用是什么?国外多ip...

高并发php uniqid不重复唯一标识符生成方案

PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结...