我有一个奇怪的字符串中的空格问题,空格并不是真正的空格。我遇到了一个用正则表达式和str_replace转换它们的问题。
echo str_replace(' ','_',$string);
有什么办法可以解决这个问题吗?utf8_encode也不起作用,正则表达式\s也不行。当你将这段文本复制到Notepad ++中时,它显示为
。Ê
而不是空格。
我想要实现的是运行这个正则表达式
preg_replace('/[^a-z0-9 ]/i','',$string)
但是由于这些"空格"并不是真正的空格,它们也会被一同移除。
str_replace
和utf8_encode
函数... - Laurence Gonsalvespreg_replace('/[^a-z0-9 ]/i','',$string)
,但由于那些“空格”不是真正的空格,它们也被移除了。 - Marcinu
标志来处理 UTF-8 编码。 - Álvaro González