php删除不可见字符的方法

发布时间:2020-08-15 11:03:24 作者:小新
来源:亿速云 阅读:693

这篇文章主要介绍php删除不可见字符的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

php删除不可见字符的方法:首先打开后台php代码文件;然后通过“preg_replace($pattern, "", '‎');”方法将不可见的Unicode字符直接删除掉即可。

php删除不可见字符的方法

php删除不可见的Unicode字符

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

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

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

php删除不可见字符的方法

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

php删除不可见字符的方法

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

php删除不可见字符的方法

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

$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删除不可见字符的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. php如何删除字符串中的字符?
  2. php删除字符串中文的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php 不可见字符 可见

上一篇:nginx php-fpm输出php错误日志的方法

下一篇:php将字符串转多维数组的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》