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

 更新时间:2014年06月12日 11:37:23   投稿:whsnow  
这篇文章主要介绍了php过滤英文标点符号及过滤中文标点符号的方法,需要的朋友可以参考下

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正则表达匹配中文问题分析小结

    本文章分析了在php中正则表达式对中文的支持问题,一般情况下我们可会能简单利用我上面的正则来验证中文,后面我分析了关于兼容gb2312,utf-8和表达式 ^[\\x7f-\\xff]+$ 可以完全搞定中文不兼容的问题
    2012-03-03
  • php批量删除超链接的实现方法

    php批量删除超链接的实现方法

    有时候我们会遇到这种需求,清除掉一段html文本内容中的超链接,这时有什么好办法呢?下面就总结几种简单的方法清除html文本中的超链接,需要的朋友可以参考下
    2015-10-10
  • 木翼下载系统中说明的PHP安全配置方法

    木翼下载系统中说明的PHP安全配置方法

    木翼下载系统中说明的PHP安全配置方法...
    2007-06-06
  • php 实现Hash表功能实例详解

    php 实现Hash表功能实例详解

    Hash算法我们多少会了解一点了,下面来介绍利用php实现Hash表的一个例子,希望这些例子可以给各位带来帮助,需要的朋友可以参考下
    2016-11-11
  • PHP无敌近乎加密方式!

    PHP无敌近乎加密方式!

    最近要用到PHP,所以去网上找了些资料!无意中看到这篇文章,推荐给大家.
    2010-07-07
  • php数组函数序列之array_unshift() 在数组开头插入一个或多个元素

    php数组函数序列之array_unshift() 在数组开头插入一个或多个元素

    array_unshift() 函数在数组开头插入一个或多个元素。被加上的元素作为一个整体添加,这些元素在数组中的顺序和在参数中的顺序一样
    2011-11-11
  • PHP 7.1新特性的汇总介绍

    PHP 7.1新特性的汇总介绍

    大家都知道PHP 7.1 release版本发布在即,所以这篇文章就给大家整理一下7.1中的一些新特性以供了解。所有内容均选自官方 RFC 文档。有需要的朋友们可以参考借鉴,下面来跟着小编一起学习学习吧。
    2016-12-12
  • 如何实现php图片等比例缩放

    如何实现php图片等比例缩放

    这篇文章主要介绍了php实现按指定大小等比缩放生成上传图片缩略图的方法,需要的朋友可以参考下
    2015-07-07
  • php7 图形用户界面GUI 开发示例

    php7 图形用户界面GUI 开发示例

    这篇文章主要介绍了php7 图形用户界面GUI 开发,结合实例形式分析了PHP7基于php_ui扩展实现的图形用户界面GUI相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • PHP+MySQL高并发加锁事务处理问题解决方法

    PHP+MySQL高并发加锁事务处理问题解决方法

    这篇文章主要介绍了PHP+MySQL高并发加锁事务处理问题解决方法,结合实例形式分析了PHP+MySQL事务处理相关操作技巧与注意事项,需要的朋友可以参考下
    2018-04-04

最新评论