preg_quote

(PHP 3 >= 3.0.9, PHP 4, PHP 5)

preg_quote -- Maskiert Zeichen regulärer Ausdrücke

Beschreibung

string preg_quote ( string Zeichenkette [, string Begrenzer] )

preg_quote() setzt einen Backslash vor jedes Zeichen von Zeichenkette, 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.

Falls der optionale Begrenzer 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.

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

Beispiel 1. preg_quote() Beispiel

<?php
$schluesselwoerter
= '$40 für einen G3/400';
$schluesselwoerter = preg_quote($schluesselwoerter, '/');
echo
$schluesselwoerter; // liefert \$40 für einen G3\/400
?>

Beispiel 2. Kursivdruck eines Wortes in einem Text

<?php
// 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);
?>

Anmerkung: Diese Funktion ist binary safe.

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 17:57:07