我有一个问题与RegEx和PHP,我有这个字符串:
Panorama - SPIEGEL ONLINE - Nachrichten Schlagzeilen Hilfe RSS Newsletter Mobil Wetter TV-Programm Dienstag, 26. Februar 2013 Panorama NACHRICHTEN Home Politik Deutschland Ausland WirtschaftB
我想去掉所有不需要的空格,所以除了一个空格之外的所有空格,这样单词仍然被一个空格隔开。
我写了这个regex:
echo trim(preg_replace("/s+/", " ", $lol));
和我很接近:
Panorama - SPIEGEL ONLINE - Nachrichten Schlagzeilen Hilfe RSS Newsletter Mobil Wetter TV-Programm Dienstag, 26. Februar 2013 Panorama NACHRICHTEN Home Politik Deutschland Ausland WirtschaftB
我错过了什么?非常感谢!
问题是
。这是浏览器中不可破坏的空间。使用:
$string = "Panorama - SPIEGEL ONLINE - Nachrichten Schlagzeilen Hilfe RSS Newsletter Mobil Wetter TV-Programm Dienstag, 26. Februar 2013 Panorama NACHRICHTEN Home Politik Deutschland Ausland WirtschaftB";
$string = str_replace(" "," ",$string);
echo preg_replace('!s+!', ' ', $string);
演示:http://sandbox.onlinephpfunctions.com/code/8c85dcc5ba0c9aa9306125ad5878c02d07fcf452