php过滤不可见0长度的字符u200b

2024-11-23 08:06:08     浏览次数:4

最近提交的百度问答总会有一些不符合,页面模版是没有问题的,问题肯定出在了内容上面,发现有一个空格在里面,转义成json之后发现里面多了\u200b,接下来吾爱编程为大家介绍一下php过滤不可见字符\u200b的方法,有需要的小伙伴可以参考一下:

1、不可见字符:

php过滤不可见0长度的字符u200b

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
返回PHP教程列表