首頁 >後端開發 >php教程 >如何從 PHP 字串中刪除控製字元?

如何從 PHP 字串中刪除控製字元?

Patricia Arquette
Patricia Arquette原創
2024-10-29 11:59:021034瀏覽

How to Remove Control Characters from PHP Strings?

從PHP 字串中刪除控製字元

要從PHP 字串中刪除STX 等控製字符,您可以使用專門針對的正規表示式這些字元不會影響字串中的其他有效字元。

一種有效的方法是使用包含要刪除的控製字元範圍的字元類別。在 ASCII 中,控製字元佔據前 32 個字元和 x7F。因此,您可以使用以下正規表示式:

<code class="php">preg_replace('/[\x00-\x1F\x7F]/', '', $input);</code>

此表達式將匹配並刪除 $input 字串中的所有控製字元。

如果您想保留換行符和回車符,您可以如下修改正規表示式:

<code class="php">preg_replace('/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F]/', '', $input);</code>

此擴充表達式從刪除過程中排除換行符(x0A)和回車符(x0D)。

注意: 確保使用 preg_replace 而不是 ereg_replace,因為 ereg_replace 在 PHP 的更高版本中已被棄用並刪除。

以上是如何從 PHP 字串中刪除控製字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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