php过滤除了文字数据英文,正则:过滤除英文和汉字的其它特殊符号
$str = 'abc…1…好……(...234*&(*&))( ※ O(∩_∩)O哈! √ (⊙o⊙)? '; //过滤除英文和汉字的其它特殊符号 $tmp = str_replace($replaceArr, '', $str); $tmp1 = preg_replace('/(?![a-zA-Z\\x{4e00}-\\x{9fa5}])/', '', $str); //这个是实际要求 $tmp2 = preg_replace('/([\\x80-\\xff])/', '', $str); //这个是过滤汉字 $tmp3 = preg_replace('/[\\x{4e00}-\\x{9fa5}]/u', '', $str); //这个也是过滤汉字 echo "str: {$str} "; var_dump($tmp); echo ''; echo "str1: {$str} "; var_dump($tmp1); echo ''; echo "str2: {$str} "; var_dump($tmp2); echo ''; echo "str3: {$str} "; var_dump($tmp3); echo ''; //期望结果:abc好
//当前代码执行结果(全错的)
请教各位正则大神,或者有其它更好的方式。
主要目的:将字符串中的非英文字母和非汉字的其它符号替换为空。默认编码:GB2312
回复讨论(解决方案)
$str = 'abc…1…好……(...234*&(*&))( ※ O(∩_∩)O哈! √ (⊙o⊙)? ';$str = iconv('gbk', 'utf-8', $str);$str = preg_replace('/[\W_]/u', '', $str);$str = iconv('utf-8', 'gbk', $str);echo $str;abc1好234OO哈o
像搜狗表情中的特殊符号,还是没法过滤掉么?
那个看来是字母,我搞错了!
感谢xu大大的支持!
版主,我刚才忽略了一个问题,我按照你的代码运行的结果,是没有汉字的:
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php过滤除了文字数据英文,正则:过滤除英文和汉字的其它特殊符号相关推荐
- php过滤句尾空格,php正则过滤各种标签,空格,换行符的实现方法
这篇文章主要为大家详细介绍了php正则过滤各种标签,空格,换行符的实现方法,具有一定的参考价值,可以用来参考一下. 经测试代码如下: $str=preg_replace("/\s+/&quo ...
- mysql 过滤微信昵称表情_PHP正则过滤处理微信昵称中emoji字符的方法
本文实例讲述了PHP正则过滤处理微信昵称中emoji字符的方法.分享给大家供大家参考,具体如下: 今天刚做了一个微信应用,在获取微信昵称的过程中报错了,经查原因是微信昵称中包含emoji字符,在写入数 ...
- sql复习(sql基础、过滤和排序数据、单行函数)
一.sql基础 日期和字符只能在单引号 中出现 在select子句中使用关键字 distinct 删除重复行 select distinct department_id from employees; ...
- 浏览器崩溃_如何在浏览器不崩溃的情况下过滤200万行数据?
作者|Bruno Couriol 编辑|无明 最近我分配到了一个非常有趣的任务:在前端显示 1GB 文件和 200 万行数据,并实现过滤,在这篇文章中,我将分享我是如何完成这个任务的. 背景 我曾经创 ...
- js json过滤_如何在浏览器不崩溃的情况下过滤 200 万行数据?
最近我分配到了一个非常有趣的任务:在前端显示 1GB 文件和 200 万行数据,并实现过滤,在这篇文章中,我将分享我是如何完成这个任务的. 背景 我曾经创建了一个简单的 React 应用程序.这个应用 ...
- php从一个字符串中过滤掉英文,php过滤英文字符
img符合一下三个条件的 下面好像是四个条件啊.######那就是四个.###### 第2个条件单纯一个正则表达式解决不了,需要用脚本来解决. 1,3,4条件可以用正则解决. ######你还是用代码 ...
- php正则过滤替换标点符号
function getEregWord($word, $type = '') {// Filter 英文标点符号$word = preg_replace("/[[:punct:]]/i&q ...
- 管道过滤模式 大数据_大数据管道配方
管道过滤模式 大数据 介绍 (Introduction) If you are starting with Big Data it is common to feel overwhelmed by t ...
- Mysql的select in会自动过滤重复的数据
Mysql的select in会自动过滤重复的数据 默认使用 SELECT 语句: 当加上in范围后,结果如下图: in范围内的数据,如果有重复的,只会选择第一个数据. 所以如果不是直接使用SQL语句 ...
- sql 如何设置行级锁_如何使用SQL Server 2016行级安全性过滤和阻止数据访问
sql 如何设置行级锁 SQL Server 2016 came with many new features and enhancements for existing ones, that con ...
最新文章
- 非常强悍的 RabbitMQ 总结,写得真好!
- 用mendeley在word中插入文献_Mendeley在Word添加工具栏和插入和删除文献的方法 | 科研动力...
- Linux学习:makefile介绍
- Acitivty生命周期
- java中不能定义为变量名称_Java,“变量名”不能解析为变量
- php echo 大括号,PHP中echo输出中存在括号()的处理
- Linux私房菜阅读笔记
- android平板电脑浏览器,安卓平板用什么浏览器
- python实现第三方验证码获取_Python 原生爬虫教程
- msg邮件转eml邮件
- 三国演义人物关系思维导图模板分享
- 非转基因保护品种覆盖南北 北方旱作国稻种芯-517功能苦瓜稻
- DTD-文档类型定义(Document Type Definition)
- JPA/Hibernate 中@Formula的作用
- 服务器进pe后找不到硬盘,进入PE后找不到硬盘的原因及解决方法
- [记录]Cloudflare之WARP及其他app的DNS测试
- 周三多《管理学—原理与方法》第七版笔记和课后习题答案
- SpecCPU2017 测试cpu性能
- 【AUTOSAR-CP-CAN-2】AUTOSAR COM
- 实验一.MATLAB求解优化问题