您好,欢迎访问一九零五行业门户网

正则表达式 - 请教PHP中这则正则`#x{00a0}#siu`是什么意思?

在代码中发现的,不太理解,请高手分析下
$filename = preg_replace( #\x{00a0}#siu, ' ', $filename );

回复内容: 在代码中发现的,不太理解,请高手分析下
$filename = preg_replace( #\x{00a0}#siu, ' ', $filename );

x{00a0} 是utf-8的 non-breaking space,这个空格和单纯用键盘上的space键敲出来的还不一样,甚至肉眼都无法分辨出来,如果你在编辑器里面查找,就可以发现问题。
$filename = preg_replace( /#\x{00a0}#siu/u, ' ', $filename );
这是wiki 上关于 non-breaking space 的介绍,其中也有怎么输出这个字符的方法。
https://en.wikipedia.org/wiki/non-breaking_space
想把00a0这个字符替换成空格
00a0是non-breaking-space,也就是 
试了一下似乎因为有u,工作不太正常
其它类似信息

推荐信息