使用 preg_quote() 在正则表达式中安全地使用特殊字符:
<?php
$search = preg_quote("://", "/");
$input = 'https://www.91xjr.com/';
$pattern = "/$search/";
if(preg_match($pattern, $input)) {
echo "The input is a URL.";
} else {
echo "The input is not a URL.";
}
?>
亲自试一试 »
这个preg_quote()
函数为正则表达式中具有特殊含义的字符添加反斜杠,以便可以搜索文字字符。当在正则表达式中使用用户输入时,此函数非常有用。
preg_quote(
input, delimiter)
Parameter | Description |
---|---|
input | Required. The string to be escaped |
delimiter | Optional. Defaults to null. This parameter expects a single character indicating which delimiter the regular expression will use. When provided, instances of this character in the input string will also be escaped with a backslash |
返回值: | 返回一个字符串,其中所有特殊字符都用反斜杠转义 |
---|---|
PHP 版本: | 4+ |
变更日志: | PHP 7.3 - # 字符现在被视为特殊字符并将被转义。 PHP 5.3 - - 字符现在被视为特殊字符并且将被转义。 |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!