preg_quote()
函數用于在 PHP 正則表達式中轉義特殊字符
string preg_quote ( string $str [, string $delimiter = NULL ] )
參數說明:
$str
:需要轉義的字符串。$delimiter
:可選參數,用于指定邊界字符。如果提供了該參數,那么除了特殊字符外,邊界字符也會被轉義。這在構建動態正則表達式時非常有用。以下是一個簡單的示例,展示了如何使用 preg_quote()
函數:
$input_string = "This is a sample text with special characters: . * ? ^ $ []";
$escaped_string = preg_quote($input_string);
echo $escaped_string;
輸出結果:
This is a sample text with special characters: \. \* \? \^ \$ \[\]
如果你想要指定一個邊界字符,例如 /
,可以像這樣使用 preg_quote()
函數:
$input_string = "This is a sample text with special characters: / . * ? ^ $ []";
$escaped_string = preg_quote($input_string, '/');
echo $escaped_string;
輸出結果:
This is a sample text with special characters: \/ \. \* \? \^ \$ \[\]
在這個例子中,我們為 $delimiter
參數傳遞了 /
,所以 /
字符也被轉義了。