PHP preg_quote() Funktion
Beispiel
Verwenden Sie preg_quote(), um Sonderzeichen sicher in einem regulären Ausdruck zu verwenden:
<?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.";
}
?>
Definition und Verwendung
Die preg_quote()
Funktion fügt Zeichen, die in regulären Ausdrücken eine besondere Bedeutung haben, einen umgekehrten Schrägstrich hinzu, sodass nach den wörtlichen Zeichen gesucht werden kann. Diese Funktion ist nützlich, wenn Benutzereingaben in regulären Ausdrücken verwendet werden.
Syntax
preg_quote(input, delimiter)
Parameterwerte
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 |
Technische Details
Rückgabewert: | Gibt eine Zeichenfolge zurück, in der alle Sonderzeichen mit einem Backslash maskiert sind |
---|---|
PHP-Version: | 4+ |
Änderungsprotokoll: | PHP 7.3 - Das #-Zeichen wird jetzt als Sonderzeichen betrachtet und maskiert. PHP 5.3 - Das --Zeichen wird jetzt als Sonderzeichen betrachtet und maskiert. |
❮ PHP-RegExp-Referenz