php数据转义处理 php中转义字符用法及例子

PHP如何对输出的数组和对象进行转义比如说这个
$body = str_ireplace(array('','alt=\'\''),'',$body);
echo '';
如何将字符在PHP中的进行转义1、substr(源字符串,其实位置[,长度])-截取字符串返回部分字符串2、mb_substr(),使用方法和substr相同,不过要开启php.ini里面extension=php_mbstring.dll扩展,不用担心,一般的空间商都会开启这个扩展的 。
楼主看明白了没有,如果还不懂就去后盾人多看看吧,最近他们在搞什么活动学费九折还包住宿
谁能教我php转义.我只要一段插入数据库的文本框内容里面,把特殊字符前面加空格.谁能教我,或者给我段现成的默认状态下,php的魔术引用是打开的 , 此时客户端提交过来的变量,其中的单双引号等,都会被php做转义处理,即加反斜杠 , 程序可以先获取当前配置,如果魔术引用打开,就调用stripslashes函数去除反斜杠:
if (get_magic_quotes_gpc())
$input = stripslashes($_POST['input']);
PHP如何去掉转义string addslashes ( string str) 返回字符串php数据转义处理,该字符串为了数据库查询语句等php数据转义处理的需要在某些字符前加上了反斜线 。
这些字符是单引号(\')、双引号(\")、反斜线(\\)与 NUL(NULL 字符) stripslashes作用相反在处理mysql和GET、POSTphp数据转义处理的数据时php数据转义处理,常常要对数据的引号进行转义操作 。PHP中有三个设置可以实现自动对’(单引号),”(双引号) , \\(反斜线)和 NULL 字符转移 。PHP称之为魔术引号,这三项设置分别是 magic_quotes_gpc 影响到 HTTP 请求数据(GET,POST 和 COOKIE) 。
不能在运行时改变 。在 PHP 中默认值为 on 。magic_quotes_runtime 如果打开的话,大部份从外部来源取得数据并返回的函数,包括从数据库和文本文件,所返回的数据都会被反斜线转义 。该选项可在运行的时改变,在 PHP 中的默认值为 off 。magic_quotes_sybase 如果打开的话,将会使用单引号对单引号进行转义而非反斜线 。
此选项会完全覆盖 magic_quotes_gpc 。如果同时打开两个选项的话,单引号将会被转义成 ” 。而双引号、反斜线 和 NULL 字符将不会进行转义 。
虽然方便的实现了对特殊符号的自动转义,但是这样会使得程序效率降低,并导致程序可移植变得麻烦 。在不知道服务器ini设置的情况下,还需要调用get_magic_quotes_gpc() ,get_magic_quotes_runtime() 或ini_get()来检测状态 。使用stripslashes去掉转义
如何在PHP中转义正则表达式字符在PHP中,实现转义正则表达式字符的函数是php数据转义处理:preg_quote函数 。语法如下:
Stringpreg_quote(stringstr[,stringdelimiter])
Str是用来进行字符转义的正则表达式,delimiter是其php数据转义处理他需要转义的字符 。
在PHP中可以使用preg_quote函数转义一些特殊字符 。
例如:
?php
$str=preg_quote(“/\d{3}(\-\d{4})/”);echo$str;?
结果:
/\\d\{3\}\-d{4}\-d{4}/
?php
$str=preg_quote(“/\d{3}(\-\d{4})/”,”3“);echo$str;?
结果:
/\\d\{\3\}\-d{4}\-d{4}/
这两个例子有什么区别呢php数据转义处理?
就是红色区域中的“3” , 在第二个例子中将“3”也转义出php数据转义处理了 。
PHP符串处理函数PHP5字符串处理函数
addcslashes — 为字符串里面php数据转义处理的部分字符添加反斜线转义字符
addslashes — 用指定php数据转义处理的方式对字符串里面的字符进行转义
bin2hex — 将二进制数据转换成十六进制表示
chop — rtrim() 的别名函数
chr — 返回一个字符的ASCII码
chunk_split — 按一定的字符长度将字符串分割成小块

推荐阅读