首頁 >後端開發 >PHP問題 >PHP快速實作刪除空、製表符、換行符等特殊字元(兩種方法)

PHP快速實作刪除空、製表符、換行符等特殊字元(兩種方法)

藏色散人
藏色散人原創
2021-08-19 09:48:073714瀏覽

上一篇文章《PHP數學函數實踐四:將浮點數從零舍入到指定的小數位數》給大家介紹了怎麼浮點數從零舍入到指定的小數位數,有興趣的朋友可以了解學習一下~

那麼本文將給大家介紹解決一個在平時開發過程中非常常見的一個問題,就是如何從字符串中刪除特殊字符!

在本文涉及的特殊字元包括:空白(“\0”)、水平製表符(“\t”)    、換行符(“ \n」)    、垂直製表符(「\v」 )   與ESC(「\e」)。

下面我們將使用兩種不同的方法從PHP 字串中刪除特殊字元:

第一種方法:

##使用通用正規則表達式:有許多正規表示式可用於刪除所有ASCII 值低於32 的字元。這裡,我們將使用preg_replace()方法。

附註: ereg_replace() 方法已從 PHP >= 7 中刪除,因此這裡我們將使用 preg_replace() 方法。

php程式碼如下:##

<?php
$str = "\eI\t\tLOVE\v\vPHP\n";
//使用preg_replace方法删除所有特殊字符串
$str = preg_replace(&#39;/[\x00-\x1F\x7F]/&#39;, &#39;&#39;, $str);

// 显示修改字符串
echo($str);

輸出結果:

ILOVEPHP

第二種方法:

使用「cntrl」正規表示式:這也可用於刪除所有特殊字元。而[:cntrl:]代表所有特殊字元。

PHP程式碼如下:

<?php
$str = "\eI\t\tLOVE\vPHP\n";
//使用preg_replace方法删除所有特殊字符串
$str = preg_replace(&#39;/[[:cntrl:]]/&#39;, &#39;&#39;, $str);

// 显示修改字符串
echo($str);

輸出結果:

ILOVEPHP

註:

preg_replace

函數用來執行一個正規表示式的搜尋和取代。 其語法:

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )


說明:搜尋subject 中符合pattern 的部分, 以replacement 進行替換。

PHP中文網路平台有非常多的影片教學資源,歡迎大家學習《

PHP影片教學

》!

以上是PHP快速實作刪除空、製表符、換行符等特殊字元(兩種方法)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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