最近提交的百度问答总会有一些不符合,页面模版是没有问题的,问题肯定出在了内容上面,发现有一个空格在里面,转义成json之后发现里面多了\u200b,接下来吾爱编程为大家介绍一下php过滤不可见字符\u200b的方法,有需要的小伙伴可以参考一下:
1、不可见字符:
2、解决方法:
在获取到description内容,先使用json_encode转义,然后判断内容中是否包含\u200b如果包含,则替换掉,然后在反向转义保存内容,方法如下:
$description = $_POST['description']; $JsonDescription = json_encode($description); if(preg_match("#\\\u200b#us", $JsonDescription)){ $description = preg_replace("#\\\u200b#us", '', $JsonDescription); $description=json_decode($description); }
3、其他不可见字符:
\ufeff \ue601