Signatur
preg_quote(string $string, ?string $delimiter = null): string
Beschreibung
Wenn User-Input in ein Regex-Pattern eingebaut wird, MUSS es escaped werden. Sonst wird . zu Wildcard.
Parameter
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
| $string Pflicht | string | — | Eingabe. |
| $delimiter | ?string | null | Wird zusätzlich escaped. |
Rückgabewert
Typ
string
Beschreibung
Escaped String.
Beispiele
User-Input im Regex
<?php
$q = $_GET['q'];
$pattern = '/' . preg_quote($q, '/') . '/i';
preg_match($pattern, $text);
// Wichtig · Fallstricke
Escaped Zeichen: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : - #.