在论坛/社区中一般帖子/文章的标题肯定是要求不为空的,但是今天发现了一个神奇的事情,我在后台php代码中限制了title不能为空。

if(preg_match('/^\s*$/', $val)) return false;

但是神奇的发现在数据库中有几篇文章文章的title是空的(眼睛看起来)

而且鼠标点进去选中发现确实是空的。但是通过var_dump打印却发现这个"空字符"占了三个长度

最后发现这个字符串的是'\u200e',在十七度的编辑器里显示的是这样的一个符号。

然后复制出来确实是一个空的字符串,所以只能想办法删除他。

$pattern = "/[\x{007f}-\x{009f}]|\x{00ad}|[\x{0483}-\x{0489}]|[\x{0559}-\x{055a}]|\x{058a}|[\x{0591}-\x{05bd}]|\x{05bf}|[\x{05c1}-\x{05c2}]|[\x{05c4}-\x{05c7}]|[\x{0606}-\x{060a}]|[\x{063b}-\x{063f}]|\x{0674}|[\x{06e5}-\x{06e6}]|\x{070f}|[\x{076e}-\x{077f}]|\x{0a51}|\x{0a75}|\x{0b44}|[\x{0b62}-\x{0b63}]|[\x{0c62}-\x{0c63}]|[\x{0ce2}-\x{0ce3}]|[\x{0d62}-\x{0d63}]|\x{135f}|[\x{200b}-\x{200f}]|[\x{2028}-\x{202e}]|\x{2044}|\x{2071}|[\x{f701}-\x{f70e}]|[\x{f710}-\x{f71a}]|\x{fb1e}|[\x{fc5e}-\x{fc62}]|\x{feff}|\x{fffc}/u";

$str = '‎'; // 三个长度

$str = preg_replace($pattern, "", '‎');

var_dump($str); // 0长度

php 去掉不可见字符串,php删除不可见的Unicode字符相关推荐

  1. 输入一个长度不超过100的字符串,删除串中的重复字符。

    #include <stdio.h> #include <string.h> #define N 200 int main() { char a[N]; //存储字符串. in ...

  2. 原始字符串(如换行符或 Unicode 字符)

    原始字符串 String.raw         使用模板字面量也可以直接获取原始的模板字面量内容(如换行符或 Unicode 字符),而不是被转换后的字符表示.为此,可以使用默认的 String.r ...

  3. c语言实现对于字符串的删除、插入、查找字符

    #include<stdio.h> #include<stdlib.h>int nodesize = 100;//定义初始大小/*n是字符串下标insert函数表示从str[n ...

  4. Unity中获取字符串长度、Unicode字符数量和编码ASCII,UTF,GBK的区别

    1.String.Length,String.ToCharArray,StringInfo,Encoding.UTF8.GetByteCount的区别: String.Length:获取的是字符串中C ...

  5. python字符串去掉空行_Python从字符串中删除空格

    python字符串去掉空行 There are various ways to remove spaces from a string in Python. This tutorial is aime ...

  6. oracle 并接去掉字符串,ORACLE删除字符-TRIM字符截取-substr查找字符-instr

    TRIM函数,最简单的功能就是来去除字符串的行首和行尾的空格,返回值类型是varchar2; 1.TRIM函数的完整语法描述 TRIM([{{LEADING | TRAILING | BOTH} [ ...

  7. python去掉两边空格_Python模拟删除字符串两边的空白

    目标: 1.使用string模块的whitespace 2.删除左边.右边以及两边的空白 代码如下: [root@localhost python]# cat rmspace.py #!/usr/bi ...

  8. java 字符串去掉特殊字符_如何从字符串中删除特殊字符?

    这取决于您定义为特殊字符的内容,但是请尝试replaceAll(...): String result = yourString.replaceAll("[-+.^:,]",&qu ...

  9. 从字符串中删除所有出现的char

    本文翻译自:Remove all occurrences of char from string I can use this: 我可以用这个: String str = "TextX Xt ...

最新文章

  1. python封装api linux_python Socket编程-python API 与 Linux Socket API之间的关系
  2. python登录豆瓣_python登录豆瓣,发帖
  3. javaee 中遇到的jdk自带的异常(Exception)
  4. ubuntu 设置静态路由_Linux系统添加永久静态路由的方法
  5. Asp.Net MVC4入门指南(7):给电影表和模型添加新字段
  6. 使用迅捷pdf虚拟打印机可以将excel转换成pdf文件吗?
  7. Python常用的软件包
  8. 手写汉字识别数据集的预处理
  9. 牛客练习赛28 E【斜抛运动的最大水平射程】
  10. 全球搜索引擎Top10 可惜很多人只用过第四个
  11. 任意大小icon图标制作方法
  12. 【Java】- 缓存之JetCache基础篇
  13. 退休当月要干到月底吗_到退休年龄,是当月办理退休,还是提前一个月办理?...
  14. Audacity之清浊音频谱分析
  15. 【GD32F310开发板试用】编码器接口的使用
  16. 【数据结构】二叉树(Binary Tree)
  17. 【名企笔试】小米实习生招聘(风口的猪)
  18. matlab使用CVX求解优化问题时,如果变量搜索空间过大,导致求解的数值解相当不准确,通过变量替换,缩小搜索空间
  19. UE4:安卓连线调试
  20. Java8 LocalDateTime 转 UTC 时间

热门文章

  1. 中文版GPT-2,可用于写小说、诗歌、新闻等
  2. 随机森林RF、XGBoost、GBDT和LightGBM的原理和区别
  3. C# 静态类和非静态类(实例类)
  4. PyQt4重写事件处理方法
  5. stringBuffer的使用及字符串比较的区别
  6. CSS学习-网页导航栏
  7. java socket 实现增删改查 + 在线答题小案例
  8. java字符的输入流_Java:字节流和字符流(输入流和输出流)
  9. linux 6.5桌面环境kde,CentOS 5/6 安装 GNOME 或 KDE 桌面
  10. php grepmatch,linux最快的文本搜索神器ripgrep(grep的最好代替者)