PHP正则匹配中文、英文、数字的表达式
- 6542
- PHP
- 1
- super_dodo
- 2017/09/19
在项目应用中需要请求到第三方的接口数据(instagram通过标签tag查内容的接口),当输入空格 @ ¥ $ % ……等等特殊字符的时候就无法返回正式成功的数据。这个时候想到一个折中有损的方案。提交接口请求之前先把相关的特殊字符过滤替换了。
目的是仅保留 英文字母大小写 下划线 中文字符 和数字。
//正则表达式(推荐) $str = 'Abch!s&h<s()%*中国人#@'; //目标字符串 $new_str = preg_replace("#[^\w|^\u{4E00}-\u{9FA5}]+#is", "", $str); //只剩下中文数字字母下划线 echo $new_str; echo '<hr>'; //输出结果: Abchshs中国人 //比较笨的方法 $keys = [' ', '!', "'", '"', "‘", "’", '“', '”', '$', '¥', '&', '@', '*', '(', ')', '<', '>', '{', '}', '[', ']', '【', '】', '?', '~', '·', '`', '+', '-', '/', '%', ':', ';', '=', '(', ')', '#' ]; $new_str2 = str_replace($keys, '', $str); echo $new_str2; //输出结果: Abchshs中国人 //请多多学习 \w \W 参数 //中文字符的匹配
我最大的遗憾就是只能为祖国牺牲一次!
- PHPStorm2017去掉参数提示 parameter name hints
- 视频: 云南农民电影《大山女人》(方言版)
- Windows下使用VBS实现定时执行访问URL脚本(刷流量)
- PostgreSQL学习手册之–数据表
- CentOS6.5编译安装LNMP环境(nginx-1.7.2, httpd-2.4.9, mysql-5.6.17, php-5.5.12)
- 感动中国2014年度人物事迹及颁奖词
- MySQL里面关于ORDER BY 指定字段或者指定值的排序
- 第0章 计算机概论 –《鸟哥的Linux》
- Yii2中继承一个公共类实现微信端wap端和PC端分离的方法
- 这样的婚礼,你绝对第一次见,火爆全国!!
相关阅读
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
热门文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
最新文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例