PHP preg_quote() 函数
示例
使用 preg_quote() 在正则表达式中安全使用特殊字符
<?php
$search = preg_quote("://", "/");
$input = 'https://w3schools.org.cn/';
$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 正则表达式参考