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


Posted in PHP onJune 12, 2014

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

PHP 相关文章推荐
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
php中取得文件的后缀名?
Feb 20 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
关于laravel 日志写入失败问题汇总
Oct 17 PHP
PHP读取RSS(Feed)简单实例
Jun 12 #PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 #PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 #PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 #PHP
Codeigniter生成Excel文档的简单方法
Jun 12 #PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 #PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 #PHP
You might like
PHP详细彻底学习Smarty
2008/03/27 PHP
PHP查询网站的PR值
2013/10/30 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
Python跳出多重循环的方法示例
2019/07/03 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
python识别验证码图片实例详解
2020/02/17 Python
Python发送邮件实现基础解析
2020/08/14 Python
python Xpath语法的使用
2020/11/26 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
草莓网官网:StrawberryNET
2019/08/21 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
大学生简短的自我评价分享
2014/02/20 职场文书
法制宣传实施方案
2014/03/13 职场文书
益达广告词
2014/03/14 职场文书
英语求职信范文
2014/05/23 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
Python如何用re模块实现简易tokenizer
2022/05/02 Python
Windows7下FTP搭建图文教程
2022/08/05 Servers