$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过滤除了文字数据英文,正则:过滤除英文和汉字的其它特殊符号相关推荐

  1. php过滤句尾空格,php正则过滤各种标签,空格,换行符的实现方法

    这篇文章主要为大家详细介绍了php正则过滤各种标签,空格,换行符的实现方法,具有一定的参考价值,可以用来参考一下. 经测试代码如下: $str=preg_replace("/\s+/&quo ...

  2. mysql 过滤微信昵称表情_PHP正则过滤处理微信昵称中emoji字符的方法

    本文实例讲述了PHP正则过滤处理微信昵称中emoji字符的方法.分享给大家供大家参考,具体如下: 今天刚做了一个微信应用,在获取微信昵称的过程中报错了,经查原因是微信昵称中包含emoji字符,在写入数 ...

  3. sql复习(sql基础、过滤和排序数据、单行函数)

    一.sql基础 日期和字符只能在单引号 中出现 在select子句中使用关键字 distinct 删除重复行 select distinct department_id from employees; ...

  4. 浏览器崩溃_如何在浏览器不崩溃的情况下过滤200万行数据?

    作者|Bruno Couriol 编辑|无明 最近我分配到了一个非常有趣的任务:在前端显示 1GB 文件和 200 万行数据,并实现过滤,在这篇文章中,我将分享我是如何完成这个任务的. 背景 我曾经创 ...

  5. js json过滤_如何在浏览器不崩溃的情况下过滤 200 万行数据?

    最近我分配到了一个非常有趣的任务:在前端显示 1GB 文件和 200 万行数据,并实现过滤,在这篇文章中,我将分享我是如何完成这个任务的. 背景 我曾经创建了一个简单的 React 应用程序.这个应用 ...

  6. php从一个字符串中过滤掉英文,php过滤英文字符

    img符合一下三个条件的 下面好像是四个条件啊.######那就是四个.###### 第2个条件单纯一个正则表达式解决不了,需要用脚本来解决. 1,3,4条件可以用正则解决. ######你还是用代码 ...

  7. php正则过滤替换标点符号

    function getEregWord($word, $type = '') {// Filter 英文标点符号$word = preg_replace("/[[:punct:]]/i&q ...

  8. 管道过滤模式 大数据_大数据管道配方

    管道过滤模式 大数据 介绍 (Introduction) If you are starting with Big Data it is common to feel overwhelmed by t ...

  9. Mysql的select in会自动过滤重复的数据

    Mysql的select in会自动过滤重复的数据 默认使用 SELECT 语句: 当加上in范围后,结果如下图: in范围内的数据,如果有重复的,只会选择第一个数据. 所以如果不是直接使用SQL语句 ...

  10. sql 如何设置行级锁_如何使用SQL Server 2016行级安全性过滤和阻止数据访问

    sql 如何设置行级锁 SQL Server 2016 came with many new features and enhancements for existing ones, that con ...

最新文章

  1. 非常强悍的 RabbitMQ 总结,写得真好!
  2. 用mendeley在word中插入文献_Mendeley在Word添加工具栏和插入和删除文献的方法 | 科研动力...
  3. Linux学习:makefile介绍
  4. Acitivty生命周期
  5. java中不能定义为变量名称_Java,“变量名”不能解析为变量
  6. php echo 大括号,PHP中echo输出中存在括号()的处理
  7. Linux私房菜阅读笔记
  8. android平板电脑浏览器,安卓平板用什么浏览器
  9. python实现第三方验证码获取_Python 原生爬虫教程
  10. msg邮件转eml邮件
  11. 三国演义人物关系思维导图模板分享
  12. 非转基因保护品种覆盖南北 北方旱作国稻种芯-517功能苦瓜稻
  13. DTD-文档类型定义(Document Type Definition)
  14. JPA/Hibernate 中@Formula的作用
  15. 服务器进pe后找不到硬盘,进入PE后找不到硬盘的原因及解决方法
  16. [记录]Cloudflare之WARP及其他app的DNS测试
  17. 周三多《管理学—原理与方法》第七版笔记和课后习题答案
  18. SpecCPU2017 测试cpu性能
  19. 【AUTOSAR-CP-CAN-2】AUTOSAR COM
  20. 实验一.MATLAB求解优化问题

热门文章

  1. .net知识和学习方法系列(二十三)嵌套类
  2. java创建一个单链表,接受输入的数据,并输出
  3. 计算点到SVM超平面的距离
  4. Sqoop架构(四)
  5. 【shell 脚本】删除/var/log 下的日志
  6. iOS 开发中遇到的问题
  7. cisco5525防火墙***流量分离即***和nat并存的配置方式
  8. 网络安全系列之四十 在Linux中设置SET位权限
  9. 深入理解SYN***.+防范思想及ROS设置
  10. LVDS 屏 format