Start · Sprachen · PHP · Referenz · preg_quote

preg_quote

Funktion

Escapt Regex-Sonderzeichen in einem String — Pflicht bei dynamischen Patterns.

seit PHP 4.0.0 Kategorie: regex

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: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : - #.