Funkcja preg_quote() w PHP
Przykład
Użyj preg_quote(), aby bezpiecznie używać znaków specjalnych w wyrażeniu regularnym:
<?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.";
}
?>
Definicja i użycie
Funkcja preg_quote()
dodaje ukośnik odwrotny do znaków, które mają specjalne znaczenie w wyrażeniach regularnych, dzięki czemu można wyszukiwać znaki dosłowne. Ta funkcja jest przydatna podczas używania danych wprowadzanych przez użytkownika w wyrażeniach regularnych.
Składnia
preg_quote(input, delimiter)
Wartości parametrów
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 |
Szczegóły techniczne
Wartość zwrotu: | Zwraca łańcuch ze wszystkimi znakami specjalnymi, których uciekł z ukośnikiem odwrotnym |
---|---|
Wersja PHP: | 4+ |
Dziennik zmian: | PHP 7.3 - Znak # jest teraz uważany za znak specjalny i zostanie zmieniony. PHP 5.3 - Znak - jest teraz uważany za znak specjalny i zostanie zmieniony. |
❮ Dokumentacja RegExp PHP