首頁 >後端開發 >php教程 >棄用 `ereg_replace` 後,如何將多個空格替換為單一空格?

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

Barbara Streisand
Barbara Streisand原創
2024-11-05 12:44:02966瀏覽

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()。不要使用符合多個空格、製表符、換行符和回車符的 [ tnr] 模式,而是使用 s 。此簡寫字符類別包含所有空白字符,有效地將多個空格替換為單一空格。

程式碼範例

實作以下程式碼以實現所需的效果result:

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

解釋

  • 解釋
解釋

preg_replace('!s !', ' ', $input) 掃描$input 字串中的多個空白字元使用s 模式。

它將任何連續的空白字元序列替換為單一空格,產生 $output 字串。

其他資源請參閱正規表示式基本語法參考以進一步說明d、w 和s 字元類別:https: //www.php.net/manual/en/regexp.reference.basic-syntax.php

以上是棄用 `ereg_replace` 後,如何將多個空格替換為單一空格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn