php过滤短语,php过滤html
- 建站教程
- 2024-09-26 05:44:01
本文目录一览:
php怎样过滤掉特殊字符啊 ☺
过滤掉特殊字符,可以考虑使用字符串替换的方法,在php中替换字符效率最高也是最简单字符替换函数str_replace函数。
使用方法:str_replace(find,replace,string,count)
参数说明:
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。一个变量,对替换数进行计数。
实例:
str_replace("iwind", "kiki", "i love iwind, iwind said");
将输出 "i love kiki, kiki said"
当然你也可以采取正则替换的方法,该函数是preg_replace
PHP 如何过滤特殊字符 如 ◆ )- : 、 、!! / 等?
PHP 中的 preg_replace() 函数可以实现
实例:只匹配中文
?php
$str = "php)!!编程";
echo preg_replace("/[^x{4e00}-x{9fa5}]/iu",'',$str);
?
php字符串过滤
$str = preg_replace("/^.+=(.+)$/", "新内容1", $str); //过滤等于号前面的所有字符串(包括等于号)
$str = preg_replace("/^(.+)=.+$/", "1"."新内容", $str); //过滤等于号后面的所有字符串(包括等于号)
PHP过滤一段字符
额,str_replace是字符串替换。。正则替换用preg_replace,
$new_time = preg_replace("!--结束代码--(.*?)!--开始代码--","",$new_time);
php中数据过滤的问题
我来解释一下吧
preg_replace('/[x00-x08x0Bx0Cx0E-x1F]/','',$string);
去掉控制字符,你google一下ascii table就知道了,php里面 - 代表范围,比如x00-x08指的是ASCII代码在x00到x08范围的字符,x0A和x0D代表回车换行,所以没包含在这个里面,否则直接x00-x1F了,
$string = str_replace(array("0","%00","r"),'',$string);
0表示ASCII 0x00的字符,通常作为字符串结束标志
$string = preg_replace("/(?!(#[0-9]+|[a-z]+);)/si",'',$string);
我们知道HTML里面可以用xx;来对一些字符进行编码,比如 (空格), ߷ Unicode字符等,A(?!B) 表示的是A后面不是B,所以作者想保留 ߷类似的 HTML编码字符,去掉其他的问题字符,比如 123; nbsp;
str_replace(array("%3C",''),'',$string);
第一个''多余吧,%3C是编码以后的 , 一般用在URL编码里
str_replace(array("%3E",''),'',$string);
str_replace(array('"',"'","t",' '),array('"',"'",'',''),$string);
略过
有问题再追问
php过滤短语,php过滤html由讯客互联建站教程栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“php过滤短语,php过滤html”