douqianmin5367 2013-03-04 23:05
浏览 49
已采纳

剥离空白PHP [重复]

This question already has an answer here:

I have a Problem with RegEx and PHP, I have this string:

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

I would like to strip all spaces, which are not needed, so all spaces but one, so that the words are still seperated by one space.
I wrote this regex:

echo trim(preg_replace("/\s+/", " ", $lol));

And I'm very close:

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

What am I missing? Thank you very much!

</div>
  • 写回答

1条回答 默认 最新

  • dsgft1486 2013-03-04 23:08
    关注

    The problem is the &nbsp;. This is a non-breakable space in your browser. Use this:

    $string = "Panorama - SPIEGEL ONLINE - Nachrichten                                                                                                                                                Schlagzeilen                        Hilfe                        RSS                        Newsletter                        Mobil                        Wetter                        TV-Programm                                                            Dienstag, 26. Februar 2013                                    Panorama                                                                                                                                                                                                                                    NACHRICHTEN                                                                Home                                                                    Politik Deutschland                                                Ausland                                                &nbsp;                                                                                                                                                WirtschaftB";
    $string = str_replace("&nbsp;"," ",$string);
    
    echo preg_replace('!\s+!', ' ', $string);
    

    demo: http://sandbox.onlinephpfunctions.com/code/8c85dcc5ba0c9aa9306125ad5878c02d07fcf452

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器