Function.preg-quote
Aus PHP-Wiki
Zusatz-Krankenversicherung Online - Welche Leistungsbausteine gibt es? und Deckungskarte, Stromanbieter Wechsel . Impressum
preg_quote — Maskiert Zeichen regulärer Ausdrücke
Inhaltsverzeichnis |
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
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) . "/", "" . $wort . "", $text); ?>
Anmerkungen
Hinweis: Diese Funktion ist binary safe.