久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網
      最全最豐富的資訊網站

      php怎么去掉中文空格

      php去掉中文空格的方法:1、使用正則“preg_replace('/^[(xc2xa0)|s]+/', '', $new['content']);”去掉中文空格;2、通過mb中的正則替換去掉中文空格。

      php怎么去掉中文空格

      本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

      php怎么去掉中文空格?

      去掉中文空格的PHP正則代碼

      中文空格這里面有好幾種:沒有簡單的解決問題的方式,比如半角全角空格,比如段落符都會顯示為空白的,然后讓人們誤解它是空格,所以去掉空格之前一定要先確認自己的是不是空格,我下面分析一下這兩種的解決辦法。

      (1)/[s| ]+/這個就可以,注意|后面的跟的是全角空格

      (2)mb中的正則替換也可以試試

      另外注意使用Unicode的時候,加上正則表達式描述符u

      但由于漢語中顯示為空格模樣的有很多個,比如說我下面碰到的這么一個,它的unicode編碼為C2A0,使用下面的表達式就能解決問題。

      $new['content'] = preg_replace('/^[(xc2xa0)|s]+/', '', $new['content']);

      這里有個細節(jié): xc2a0本來是一個Unicode字符,但是不能匹配多個,只能替換一個,【這里可能是因為字節(jié)的原因】后來突然找到這么一種寫法,解決了問題,另外為了避免,中文空格和英文空格相混雜的情形,后面又加了個s來清除。

      其實在Unicode上的正則表達式確實不怎么好用。

      其他參考:

      日常我們處理數(shù)據(jù)時經常會產生額外的空格,如果你想進行諸如比較字符串時,就會引致問題;同時也浪費額外的儲存空間。

      如何除掉空格?也許你首先會想到PHP內建函數(shù)trim()。沒錯,它處理字符的始末部分確實有效,但是,這種情況下它就辦不到了:將多個空格變?yōu)橐粋€空格,將空格變?yōu)橛行虻囊?guī)則的隊列等等…

      于是,正則表達式就派上用場了??纯聪旅娴拇a:

      $str = ” This line containstliberal rn use of   whitespace.nn”; // 首先去掉頭尾空格 $str = trim($str); // 接著去掉兩個空格以上的 $str = preg_replace(’/s(?=s)/’, '', $str); // 最后將非空格替換為一個空格 $str = preg_replace(’/[nrt]/’, ' ', $str);

      使用上面的例子可以去掉所有多余的空格。首先使用TRim()去頭尾空格,接著用preg_replace()去掉重復的空格。

      當中的(?=)表示只匹配后面的空格跟隨前面的空格的空格。

      推薦學習:《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號