php过滤所有中英文标点符号

php过滤所有中文、英文标点符号

  1. 把需要过滤的字符串进行urlencode编码;
  2. 使用preg_replace进行正则替换;
  3. 将替换后的字符串使用urldecode进行解码;
    中文字符:。 ? ! , 、 ; : “ ” ‘ ’ ( ) 《 》 〈 〉 【 】 『 』 「 」 ﹃ ﹄ 〔 〕 … — ~ ﹏ ¥
    中文字符对应urlencode编码:%E3%80%82|%EF%BC%9F|%EF%BC%81|%EF%BC%8C|%E3%80%81|%EF%BC%9B|%EF%BC%9A|%E2%80%9C|%E2%80%9D|%E2%80%98|%E2%80%99|%EF%BC%88|%EF%BC%89|%E3%80%8A|%E3%80%8B|%E3%80%88|%E3%80%89|%E3%80%90|%E3%80%91|%E3%80%8E|%E3%80%8F|%E3%80%8C|%E3%80%8D|%EF%B9%83|%EF%B9%84|%E3%80%94|%E3%80%95|%E2%80%A6|%E2%80%94|%EF%BD%9E|%EF%B9%8F|%EF%BF%A5
    英文字符:, / < > ? ; : " ’ | [ ] { } ` ~ ! # @ $ % ^ & * ( )
    英文字符对应urlencode编码:%2C|%2F|%3C|%3E|%3F|%3B|%3A|%22|%27|%7C|%5B|%5D|%7B|%7D|%60|%7E|%21|%23|%40|%24|%25|%5E|%26|%2A|%28|%29|%5C
    代码如下
$str = "我;是‘’一‘’''<>《》abc段字符串啊哈哈.。!@#¥%……&*";
$str = urlencode($str);//把需要过滤的字符串进行urlencode编码
$str = preg_replace("/(%E3%80%82|%EF%BC%9F|%EF%BC%81|%EF%BC%8C|%E3%80%81|%EF%BC%9B|%EF%BC%9A|%E2%80%9C|%E2%80%9D|%E2%80%98|%E2%80%99|%EF%BC%88|%EF%BC%89|%E3%80%8A|%E3%80%8B|%E3%80%88|%E3%80%89|%E3%80%90|%E3%80%91|%E3%80%8E|%E3%80%8F|%E3%80%8C|%E3%80%8D|%EF%B9%83|%EF%B9%84|%E3%80%94|%E3%80%95|%E2%80%A6|%E2%80%94|%EF%BD%9E|%EF%B9%8F|%EF%BF%A5|%2C|%2F|%3C|%3E|%3F|%3B|%3A|%22|%27|%7C|%5B|%5D|%7B|%7D|%60|%7E|%21|%23|%40|%24|%25|%5E|%26|%2A|%28|%29|%5C)+/",'',$str);//使用preg_replace进行正则替换
$str = urldecode($str);//将替换后的字符串使用urldecode进行解码
echo $str;

结果为:我是一abc段字符串啊哈哈

php过滤所有中英文标点符号相关推荐

  1. php 过滤字符 b,php过滤所有中英文标点符号

    原标题:php过滤所有中英文标点符号 php过滤所有中英文标点符号 php过滤所有中文.英文标点符号 把需要过滤的字符串进行urlencode编码: 使用preg_replace进行正则替换: 将替换 ...

  2. Java判断字符串中是否包含中英文标点符号

    Java判断字符串中是否包含中英文标点符号 /*** 该函数判断一个字符串是否包含标点符号(中文英文标点符号).* 原理是原字符串做一次清洗,清洗掉所有标点符号.* 此时,如果原字符串包含标点符号,那 ...

  3. SQLServer中区分中英文标点符号

    SQLServer中区分中英文标点符号 问题出现背景 解决方法 方法一:修改表结构 方法二:自定义排序规则(COLLATE) COLLATE使用简述 问题出现背景 最近在一个SQLServer的存储过 ...

  4. 中英文标点符号在全角和半角之下的区分

    文章目录 中英文标点符号在全角和半角之下的区分 中英文标点符号在全角和半角之下的区分 中文符号在半角和全角下, 是没有区分的. 英文符号在半角和全角下是不同的. 通常写程序时使用半角+英文符号. 中文 ...

  5. hive 中文字符过滤_Hive UDF 过滤字符串中的中英文标点符号

    使用Hive 过程中 需要做一些UDF的开发,简单贴一个UDF 是用来去除字符串中的所有中英文符号 本人Java菜鸟 代码可能不好看勿喷啊.仅供参考 package com.fccs.utils; i ...

  6. 中英文标点符号切换的组合键_易混标点符号:一字线(—)、短横线(-)、浪纹线(~)...

    前情提要:上次辨析了容易混淆的中英文冒号(:.:).比号(∶)[点此查看],这次继续介绍易混标点符号. 易混标点符号:一字线(-).短横线(-).浪纹线(-) 这三种符号均属于连接号.一字线(-)占一 ...

  7. 中英文标点符号切换的组合键_最全的键盘各键及组合键功能说明,建议收藏

    点击上面"蓝字"关注人民书写 键盘是最常用的输入设备,通过键盘可以将汉字.英文字母.数字.标点符号等输入到计算机中,从而向计算机发出命令.输入数据.那么键盘分为几个功能区?各键的功 ...

  8. PHP 过滤除中英文以外的所有字符

    有时要对数据进行处理,知道怎么过滤所有字符吗?只保留中英文,或者英文$str = "Color(50% OFF)

  9. 中英文标点符号切换的组合键_电脑键盘常用组合键(快捷键)之——Ctrl键组合...

    本次只介绍Ctrl键组合,下期将介绍Shift键组合. Ctrl是英文单词control的简写,意思是控制. Ctrl 单个Ctrl 键的功能:当选中一个文件时,按住Ctrl键再点鼠标左键拖动,可以复 ...

最新文章

  1. tcpdump 命令的个常用选项:一
  2. python传参是传值还是传引用
  3. java date.getyear_为什么Java的Date.getYear()返回111而不是2011?
  4. 关于JDBC的一些笔记
  5. duration java_Java Duration类| 带示例的get()方法
  6. CSS3选择器:nth-child和:nth-of-type之间的差异
  7. 学习是第一生产力——学习型组织众书读后感
  8. springboot + vue项目跨域请求解决方案
  9. 【Ranger】mac下Apache Ranger编译安装
  10. tqdm模块不能单行输出问题
  11. python describe include_Python describe包_程序模块 - PyPI - Python中文网
  12. java web 视频教程下载_Java web(Servlet+Jsp),视频教程下载
  13. react-ssr之路由配置
  14. 俄罗斯方块Android版
  15. 香港站群多段服务器VPS大带宽服务器日本站群多段服务器
  16. 什么是annotations
  17. Vue-router无刷新删除页面参数
  18. 计算机如何配置速度快,怎么设置速度,教您怎么可以让电脑速度变快
  19. 逆透视变换与SIFT算法
  20. Docker报错: Error response from daemon: Mounts denied.The path xxx is not shared from OS X and is not

热门文章

  1. Android Service保活的几种方法总结
  2. java 开发网管软件
  3. xxljob 里面的 任务超时时间 在什么地方进行使用,FutureTask类使用详情
  4. Dynamic Control Flow in ML
  5. 软件产品登记和著作权登记的区别主要是什么?
  6. idea 调用c#接口_c# api接口开发
  7. 火焰之纹章 纹章之谜
  8. jquery 获取radio的值
  9. [论文笔记]使用GPU处理数据仓库查询之“阴”和“阳”
  10. 【Guacamole中文文档】二、用户指南 —— 5.配置Guacamole