剝離非字母數字字元並用連字取代空格
建構URL 時,需要將包含各種字元的標題轉換為乾淨的字串僅由字母和數字組成。這涉及刪除特殊字元並用連字符替換空格。
使用正規表示式實作
正規表示式(regex)為此任務提供了有效的解。以下是如何實現所需結果:
第1 步:用連字符替換空格
$string = str_replace(' ', '-', $string);
第2 步:刪除非字母數字字符
$string = preg_replace('/[^A-Za-z0-9\-]/', '', $string);
此正規表示式刪除所有非字母、數字或連字符的字元。
用法:
echo clean('a|"bc!@£de^&$f g');
輸出:
abcdef-g
防止多個連續字符
要確保用單一連字符替換多個連續連字符,請使用以下附加步驟:
$string = preg_replace('/-+/', '-', $string);
此步驟將所有出現的兩個或多個連續連字符替換為單一連字符。
以上是如何移除 URL 中的非字母數字字元並用連字號替換空格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!