Forum und email

preg_quote

(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.

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

Parameter Liste

Zeichenkette

Die zu durchsuchende Zeichenkette

Begrenzer

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.

Rückgabewerte

Gibt die maskierte Zeichenkette zurück.

Beispiele

Example#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
?>

Example#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);
?>

Anmerkungen

Hinweis: Diese Funktion ist binary safe.