PHP preg_quote() 函式
示例
使用 preg_quote() 安全地在正則表示式中使用特殊字元
<?php
$search = preg_quote("://", "/");
$input = 'https://w3schools.tw/';
$pattern = "/$search/";
if(preg_match($pattern, $input)) {
echo "這是一個 URL。";
} else {
echo "這不是一個 URL。";
}
?>
自己動手試一試 »
定義和用法
preg_quote()
函式在正則表示式中具有特殊含義的字元前新增反斜槓,以便可以搜尋字面字元。當在正則表示式中使用使用者輸入時,此函式非常有用。
語法
preg_quote(input, delimiter)
引數值
引數 | 描述 |
---|---|
input | 必需。需要轉義的字串 |
delimiter | 可選。預設為 null。此引數期望一個單字元,指示正則表示式將使用的分隔符。如果提供了此引數,則輸入字串中該字元的例項也將被反斜槓轉義 |
技術詳情
返回值 | 返回一個字串,其中所有特殊字元都已用反斜槓轉義 |
---|---|
PHP 版本 | 4+ |
更新日誌 | PHP 7.3 - 現在將 # 字元視為特殊字元並進行轉義。 PHP 5.3 - 現在將 - 字元視為特殊字元並進行轉義。 |
❮ PHP 正則表示式參考