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 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
PHP脚本的10个技巧(3)
Oct 09 PHP
function.inc.php超越php
Dec 09 PHP
php采集速度探究总结(原创)
Apr 18 PHP
PHP中10个不常见却非常有用的函数
Mar 21 PHP
php正则表达式(regar expression)
Sep 10 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
php实现aes加密类分享
Feb 16 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 PHP
php多进程模拟并发事务产生的问题小结
Dec 07 PHP
laravel 根据不同组织加载不同视图的实现
Oct 14 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+DBM的同学录程序(2)
2006/10/09 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
js实现五星评价功能
2017/03/08 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
angular2中使用第三方js库的实例
2018/02/26 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
原生JS实现留言板
2020/03/26 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
Python实现抢购IPhone手机
2018/02/07 Python
python对csv文件追加写入列的方法
2019/08/01 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
美国知名生活购物网站:Goop
2017/11/03 全球购物
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
少年闰土教学反思
2014/02/22 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers