2013-03-04 2 views
1

У меня есть проблемы с RegEx и PHP, у меня есть эта строка:обнажая Пробелы PHP

Panorama - SPIEGEL ONLINE - Nachrichten                                    Schlagzeilen      Hilfe      RSS      Newsletter      Mobil      Wetter      TV-Programm               Dienstag, 26. Februar 2013         Panorama                                                         NACHRICHTEN                Home                 Politik Deutschland            Ausland                                                 WirtschaftB 

Я хотел бы лишить все пробелы, которые не нужны, так что все места, кроме одного, так что слова все еще разделены одним пространством.
Я написал это регулярное выражение:

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 

Что мне не хватает? Большое спасибо!

+2

Ваш код в основном правильно, вы просто использовали неправильный вид кавычек. Внутри двойных кавычек вам нужно избежать обратной косой черты, '\\ s'. – Barmar

+0

Спасибо вам большое, и извините за дубликат! И спасибо за downvote -.- –

ответ

2

Проблема  . Это незаменимое пространство в вашем браузере. Используйте:

$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

Смежные вопросы