PHP-Funktion preg_quote()

PHP 正则表达式(PCRE)PHP Reguläre Ausdrücke (PCRE)

Die Funktion preg_last_error wird verwendet, um Zeichen regulärer Ausdrücke zu maskieren.

Syntax

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

preg_quote() erfordert den Parameter str und fügt vor jedem Zeichen in der Syntax regulärer Ausdrücke einen Backslash hinzu. Dies wird typischerweise verwendet, wenn Sie Laufzeitzeichenfolgen haben, die als reguläre Ausdrücke abgeglichen werden müssen.

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

Parameter description:

  • $str: Eingabezeichenfolge.

  • $delimiter: Wenn der optionale Parameter delimiter angegeben wird, wird er ebenfalls maskiert. Dies wird typischerweise verwendet, um die von PCRE-Funktionen verwendeten Begrenzungszeichen zu maskieren. / ist das gebräuchlichste Begrenzungszeichen.

Rückgabewert

Gibt die maskierte Zeichenkette zurück.

Beispiele

Beispiel 1

<?php $keywords = '$40 for a g3/400'; $keywords = preg_quote($keywords, '/'); echo $keywords; ?>

Das Ausführungsergebnis maskiert die Sonderzeichen $ und /, wie unten gezeigt:

返回 \$40 for a g3\/400


Wörter im Text durch Kursivschrift ersetzen

<?php //In diesem Beispiel wird preg_quote($word) verwendet, um die wörtliche Bedeutung des Sternchens zu bewahren, damit es keine spezielle Semantik von regulären Ausdrücken verwendet. $textbody = "Dieses Buch ist *sehr* schwer zu finden."; $word = "*sehr*"; $textbody = preg_replace ("/" . preg_quote($word) . "/", "<i>" . $word . "</i>", $textbody); echo $textbody; ?>

Das Ausführungsergebnis ist wie folgt:

This book is <i>*very*</i> difficult to find.

PHP 正则表达式(PCRE)PHP Reguläre Ausdrücke (PCRE)

Andere Erweiterungen