Fonction preg_quote() de PHP

PHP 正则表达式(PCRE)Expressions régulières PHP (PCRE)

La fonction preg_last_error est utilisée pour échapper les caractères d'expression régulière.

Syntaxe

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

preg_quote() nécessite le paramètre str et ajoute une barre oblique inversée devant chaque caractère de la syntaxe des expressions régulières. Ceci est généralement utilisé lorsque vous avez des chaînes d'exécution qui doivent être mises en correspondance comme des expressions régulières.

Les caractères spéciaux des expressions régulières sont : . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -

Description du paramètre :

  • $str : chaîne d'entrée.

  • $delimiter : Si le paramètre optionnel delimiter est spécifié, il sera également échappé. Ceci est généralement utilisé pour échapper les délimiteurs utilisés par les fonctions PCRE. / est le délimiteur le plus courant.

Valeur de retour

Retourne la chaîne échappée.

Exemples

Exemple 1

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

Le résultat de l'exécution échappe les caractères spéciaux $ et /, comme indiqué ci-dessous :

返回 \$40 for a g3\/400


Remplacer les mots du texte par de l'italique

<?php //Dans cet exemple, preg_quote($word) est utilisé pour préserver le sens littéral de l'astérisque, afin qu'il n'utilise pas la sémantique spéciale des expressions régulières. $textbody = "Ce livre est *very* difficile à trouver."; $word = "*very*"; $textbody = preg_replace ("/" . preg_quote($word) . "/", "<i>" . $word . "</i>", $textbody); echo $textbody; ?>

Le résultat de l'exécution est le suivant :

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

PHP 正则表达式(PCRE)Expressions régulières PHP (PCRE)

Autres extensions