Funkce PHP preg_quote().
❮ Referenční příručka PHP RegExp
Příklad
Použijte preg_quote() k bezpečnému použití speciálních znaků v regulárním výrazu:
<?php
$search = preg_quote("://", "/");
$input = 'https://www.w3schools.com/';
$pattern = "/$search/";
if(preg_match($pattern, $input)) {
echo
"The input is a URL.";
} else {
echo "The input is not a URL.";
}
?>
Definice a použití
Funkce preg_quote()
přidá zpětné lomítko ke znakům, které mají v regulárních výrazech zvláštní význam, aby bylo možné vyhledávat doslovné znaky. Tato funkce je užitečná při použití uživatelského vstupu v regulárních výrazech.
Syntax
preg_quote(input, delimiter)
Hodnoty parametrů
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 |
Technické údaje
Návratová hodnota: | Vrátí řetězec se všemi speciálními znaky ukončenými zpětným lomítkem |
---|---|
Verze PHP: | 4+ |
Seznam změn: | PHP 7.3 - Znak # je nyní považován za speciální znak a bude escapován. PHP 5.3 - Znak - je nyní považován za speciální znak a bude escapován. |
❮ Referenční příručka PHP RegExp