1

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

必要のないすべてのスペースを削除したいので、1 つを除くすべてのスペースを削除して、単語がまだ 1 つのスペースで区切られるようにします。
私はこの正規表現を書きました:

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

私は何が欠けていますか?どうもありがとうございました!

4

1 に答える 1

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

于 2013-03-04T23:08:34.847 に答える