」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 棄用 `ereg_replace` 後,如何將多個空格替換為單一空格?

棄用 `ereg_replace` 後,如何將多個空格替換為單一空格?

發佈於2024-11-06
瀏覽:941

How Can I Replace Multiple Spaces with a Single Space After `ereg_replace` Is Deprecated?

用單一空格取代多個空格:棄用ereg_replace

雖然使用ereg_replace 以單一空格取代多個空格看起來很簡單,但它已被棄用。因此,您在嘗試使用它時可能會遇到錯誤。本文提出了一種替代解決方案。

遷移到 preg_replace()

要取代 ereg_replace,請切換到 preg_replace()。不要使用符合多個空格、製表符、換行符和回車符的 [ \t\n\r] 模式,而是使用 \s 。此速記字符類別包含所有空白字符,有效地將多個空格替換為單一空格。

程式碼範例

實作以下程式碼以獲得所需的結果:

$output = preg_replace('!\s !', ' ', $input);

說明

  • preg_replace('!\ s !', ' ', $input) 使用\s 模式掃描$input 字元串中的多個空白字元。
  • 它將任何連續空白字元序列替換為單一空格,產生 $output 字串。

其他資源

請參閱正規表示式基本語法參考以進一步說明\d、\w 和\s 字元類別:

https://www.php.net/manual/en/regexp.reference.basic-syntax.php

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3