在PHP 中,從字串中刪除特殊字元可能是一項常見任務,尤其是在處理用戶輸入或外部資料時。面臨的挑戰是刪除所有不需要的字符,而不改變標點符號或空格等基本字符。
為了解決這個問題,通常使用正規表示式。但是,當嘗試刪除特定特殊字元並保留其他特殊字元時,需要對表達式進行修改。
原始表達式/[^a-zA-Z0-9_ -] /s 有效地刪除了所有非字母、數字、底線、空格或短劃線的字符,但它刪除了一些所需的字符,例如括號、正斜線、句點和與號。
要修正此問題,我們必須對我們想要保留的點和其他特殊字元進行轉義。調整後的表達式如下:
/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s
要在PHP 中使用此正規表示式,請將原始程式碼替換為以下內容:
注意:正規表示式中的 s 修飾符表示它應該適用於多行字串。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3