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作的文本留言本的例子(六)
Oct 09 PHP
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
php实现paypal 授权登录
May 28 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 PHP
php集成动态口令认证
Jul 21 PHP
PHP自定义多进制的方法
Nov 03 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
PHP SESSION机制的理解与实例
Mar 22 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
thinkphp模板继承实例简述
2014/11/26 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
javascript 清除输入框中的数据
2009/04/13 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
JS实现为排序好的字符串找出重复行的方法
2016/03/02 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
Python zip函数打包元素实例解析
2019/12/11 Python
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
英语专业学生的自我评价
2013/12/30 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
大学迎新标语
2014/06/26 职场文书
2014个人年度工作总结
2014/12/15 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python