php过滤所有中英文标点符号
php过滤所有中英文标点符号
php过滤所有中文、英文标点符号
- 把需要过滤的字符串进行urlencode编码;
- 使用preg_replace进行正则替换;
- 将替换后的字符串使用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过滤所有中英文标点符号相关推荐
- php 过滤字符 b,php过滤所有中英文标点符号
原标题:php过滤所有中英文标点符号 php过滤所有中英文标点符号 php过滤所有中文.英文标点符号 把需要过滤的字符串进行urlencode编码: 使用preg_replace进行正则替换: 将替换 ...
- Java判断字符串中是否包含中英文标点符号
Java判断字符串中是否包含中英文标点符号 /*** 该函数判断一个字符串是否包含标点符号(中文英文标点符号).* 原理是原字符串做一次清洗,清洗掉所有标点符号.* 此时,如果原字符串包含标点符号,那 ...
- SQLServer中区分中英文标点符号
SQLServer中区分中英文标点符号 问题出现背景 解决方法 方法一:修改表结构 方法二:自定义排序规则(COLLATE) COLLATE使用简述 问题出现背景 最近在一个SQLServer的存储过 ...
- 中英文标点符号在全角和半角之下的区分
文章目录 中英文标点符号在全角和半角之下的区分 中英文标点符号在全角和半角之下的区分 中文符号在半角和全角下, 是没有区分的. 英文符号在半角和全角下是不同的. 通常写程序时使用半角+英文符号. 中文 ...
- hive 中文字符过滤_Hive UDF 过滤字符串中的中英文标点符号
使用Hive 过程中 需要做一些UDF的开发,简单贴一个UDF 是用来去除字符串中的所有中英文符号 本人Java菜鸟 代码可能不好看勿喷啊.仅供参考 package com.fccs.utils; i ...
- 中英文标点符号切换的组合键_易混标点符号:一字线(—)、短横线(-)、浪纹线(~)...
前情提要:上次辨析了容易混淆的中英文冒号(:.:).比号(∶)[点此查看],这次继续介绍易混标点符号. 易混标点符号:一字线(-).短横线(-).浪纹线(-) 这三种符号均属于连接号.一字线(-)占一 ...
- 中英文标点符号切换的组合键_最全的键盘各键及组合键功能说明,建议收藏
点击上面"蓝字"关注人民书写 键盘是最常用的输入设备,通过键盘可以将汉字.英文字母.数字.标点符号等输入到计算机中,从而向计算机发出命令.输入数据.那么键盘分为几个功能区?各键的功 ...
- PHP 过滤除中英文以外的所有字符
有时要对数据进行处理,知道怎么过滤所有字符吗?只保留中英文,或者英文$str = "Color(50% OFF)
- 中英文标点符号切换的组合键_电脑键盘常用组合键(快捷键)之——Ctrl键组合...
本次只介绍Ctrl键组合,下期将介绍Shift键组合. Ctrl是英文单词control的简写,意思是控制. Ctrl 单个Ctrl 键的功能:当选中一个文件时,按住Ctrl键再点鼠标左键拖动,可以复 ...
最新文章
- tcpdump 命令的个常用选项:一
- python传参是传值还是传引用
- java date.getyear_为什么Java的Date.getYear()返回111而不是2011?
- 关于JDBC的一些笔记
- duration java_Java Duration类| 带示例的get()方法
- CSS3选择器:nth-child和:nth-of-type之间的差异
- 学习是第一生产力——学习型组织众书读后感
- springboot + vue项目跨域请求解决方案
- 【Ranger】mac下Apache Ranger编译安装
- tqdm模块不能单行输出问题
- python describe include_Python describe包_程序模块 - PyPI - Python中文网
- java web 视频教程下载_Java web(Servlet+Jsp),视频教程下载
- react-ssr之路由配置
- 俄罗斯方块Android版
- 香港站群多段服务器VPS大带宽服务器日本站群多段服务器
- 什么是annotations
- Vue-router无刷新删除页面参数
- 计算机如何配置速度快,怎么设置速度,教您怎么可以让电脑速度变快
- 逆透视变换与SIFT算法
- Docker报错: Error response from daemon: Mounts denied.The path xxx is not shared from OS X and is not
热门文章
- Android Service保活的几种方法总结
- java 开发网管软件
- xxljob 里面的 任务超时时间 在什么地方进行使用,FutureTask类使用详情
- Dynamic Control Flow in ML
- 软件产品登记和著作权登记的区别主要是什么?
- idea 调用c#接口_c# api接口开发
- 火焰之纹章 纹章之谜
- jquery 获取radio的值
- [论文笔记]使用GPU处理数据仓库查询之“阴”和“阳”
- 【Guacamole中文文档】二、用户指南 —— 5.配置Guacamole