当前位置: 移动技术网 > IT编程>开发语言>PHP > php 过滤英文标点符号及过滤中文标点符号代码

php 过滤英文标点符号及过滤中文标点符号代码

2019年03月24日  | 移动技术网IT编程  | 我要评论

php 过滤英文标点符号 过滤中文标点符号 代码

复制代码 代码如下:

function filter_mark($text){
if(trim($text)=='')return '';
$text=preg_replace("/[[:punct:]\s]/",' ',$text);
$text=urlencode($text);
$text=preg_replace("/(%7e|%60|%21|%40|%23|%24|%25|%5e|%26|%27|%2a|%28|%29|%2b|%7c|%5c|%3d|\-|_|%5b|%5d|%7d|%7b|%3b|%22|%3a|%3f|%3e|%3c|%2c|\.|%2f|%a3%bf|%a1%b7|%a1%b6|%a1%a2|%a1%a3|%a3%ac|%7d|%a1%b0|%a3%ba|%a3%bb|%a1%ae|%a1%af|%a1%b1|%a3%fc|%a3%bd|%a1%aa|%a3%a9|%a3%a8|%a1%ad|%a3%a4|%a1%a4|%a3%a1|%e3%80%82|%ef%bc%81|%ef%bc%8c|%ef%bc%9b|%ef%bc%9f|%ef%bc%9a|%e3%80%81|%e2%80%a6%e2%80%a6|%e2%80%9d|%e2%80%9c|%e2%80%98|%e2%80%99|%ef%bd%9e|%ef%bc%8e|%ef%bc%88)+/",' ',$text);
$text=urldecode($text);
return trim($text);
}

我们在做数据采集或者数据验证过程中,经常需要做一些特殊的数据处理,如去除中英文标点符号,参考了网上的方法,比较靠谱的php去除中英文代码如下:

<?php
$keyword="好‘。,好学习php!!!";
$keyword=urlencode($keyword);//将关键字编码
$keyword=preg_replace("/(%7e|%60|%21|%40|%23|%24|%25|%5e|%26|%27|%2a|%28|%29|%2b|%7c|%5c|%3d|\-|_|%5b|%5d|%7d|%7b|%3b|%22|%3a|%3f|%3e|%3c|%2c|\.|%2f|%a3%bf|%a1%b7|%a1%b6|%a1%a2|%a1%a3|%a3%ac|%7d|%a1%b0|%a3%ba|%a3%bb|%a1%ae|%a1%af|%a1%b1|%a3%fc|%a3%bd|%a1%aa|%a3%a9|%a3%a8|%a1%ad|%a3%a4|%a1%a4|%a3%a1|%e3%80%82|%ef%bc%81|%ef%bc%8c|%ef%bc%9b|%ef%bc%9f|%ef%bc%9a|%e3%80%81|%e2%80%a6%e2%80%a6|%e2%80%9d|%e2%80%9c|%e2%80%98|%e2%80%99)+/",'',$keyword);
$keyword=urldecode($keyword);//将过滤后的关键字解码
echo $keyword;

输出结果:

好好学习php

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网