English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion preg_last_error wird verwendet, um reguläre Ausdruckszeichen zu escapen.
string preg_quote ( string $str [, string $delimiter = NULL ] )
preg_quote() benötigt den Parameter str und fügt vor jedem Zeichen der regulären Ausdrucksgrammatik ein Backslash hinzu. Dies wird normalerweise verwendet, wenn Sie einige Laufzeitstrings haben, die als regulärer Ausdruck gematcht werden sollen.
Spezielle Zeichen der regulären Ausdrücke sind: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
Parameterbeschreibung:
$str: Eingabestring.
$delimiter: Wenn der optionale Parameter delimiter angegeben ist, wird dieser ebenfalls escapet. Dies wird normalerweise verwendet, um Trennzeichen zu escapen, die von den PCRE-Funktionen verwendet werden. / ist der allgemeinsten Trennzeichen.
gibt den escapten String zurück.
<?php
$keywords = '$40 für ein g3/400';
$keywords = preg_quote($keywords, '/');
echo $keywords;
?>
Das Ergebnis der Ausführung hat $ und / besondere Zeichen, wie folgt:
gibt $ zurück40 für ein g3\/400
<?php
//In diesem Beispiel wird preg_quote($word) verwendet, um den Stern zu erhalten, so dass er nicht als spezieller Bedeutung im regulären Ausdruck verwendet wird.
$textbody = "Dieses Buch ist *sehr* schwer zu finden.";
$word = "*sehr*";
$textbody = preg_replace ("/" . preg_quote($word) . "/",
/i>",
$textbody);
echo $textbody;
?>
Das Ergebnis der Ausführung ist wie folgt gezeigt:
Dieses Buch ist <i>*sehr*</i> schwer zu finden.