PHP Portal » PHP Handbuch » preg_quote

Werbung

preg_quote


(PHP 4, PHP 5)

preg_quoteMaskiert Zeichen regulärer Ausdrücke

Beschreibung

string preg_quote ( string $str [, string $delimiter = NULL ] )

preg_quote() setzt einen Backslash vor jedes Zeichen von str , das zur Syntax eines regulären Ausdrucks gehört. Das ist nützlich, wenn Sie einen Text nach Übereinstimmungen mit einer zur Laufzeit erzeugten Zeichenkette durchsuchen müssen, die spezielle RegEx-Zeichen enthalten könnte.

Spezielle Zeichen regulärer Ausdrücke sind: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -

Parameter-Liste

str

Die zu durchsuchende Zeichenkette

delimiter

Falls der optionale delimiter angegeben wurde, wird dieser ebenfalls maskiert. Das ist nützlich, um den Begrenzer zu maskieren, der von den PCRE-Funktionen benötigt wird. Der / ist der am häufigsten verwendete Begrenzer.

Rückgabewerte

Gibt die maskierte Zeichenkette zurück.

Changelog

Version Beschreibung
5.3.0 Das Zeichen - wird nun maskiert.

Beispiele

PHP Code
1
2
3
$schluesselwoerter = '$40 für einen G3/400'; $schluesselwoerter = preg_quote($schluesselwoerter, '/'); echo $schluesselwoerter; // liefert \$40 für einen G3\/400

PHP Code
1
2
3
4
5
6
7
8
// In diesem Beispiel wird preg_quote($wort) verwendet, damit die // Asterisks (*) für den regulären Ausdruck keine spezielle Bedeutung haben. $text = "Dieses Buch ist *sehr* schwer zu finden."; $wort = "*sehr*"; $text = preg_replace("/" . preg_quote($wort) . "/", "<i>" . $wort . "</i>", $text);

Anmerkungen

Hinweis: Diese Funktion ist binary safe.