English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La fonction preg_last_error est utilisée pour échapper les caractères de l'expression régulière.
string preg_quote ( string $str [, string $delimiter = NULL ] )
preg_quote() nécessite les paramètres str et ajoute un的反斜杠 avant chaque caractère de syntaxe de l'expression régulière. Cela est généralement utilisé lorsque vous avez des chaînes de caractères au moment de l'exécution qui doivent être utilisées comme une expression régulière pour la correspondance.
Les caractères spéciaux de l'expression régulière sont : . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
Description des paramètres :
$str: Chaîne d'entrée.
$delimiter: Si le paramètre optionnel delimiter est spécifié, il sera également échappé. Cela est généralement utilisé pour échapper les séparateurs utilisés par les fonctions PCRE. / est le séparateur le plus générique.
Retourne la chaîne échappée.
<?php
$keywords = '$40 pour un g3/400';
$keywords = preg_quote($keywords, '/);
echo $keywords;
?>
Le résultat de l'exécution a échappé à $ et / Caractères spéciaux, tels que :
Retourne $40 pour un g3\/400
<?php
//Dans cet exemple, preg_quote($word) est utilisé pour conserver le sens des étoiles, pour qu'il ne soit pas interprété comme un caractère spécial de l'expression régulière.
$textbody = "Ce livre est *très* difficile à trouver.";
$word = "*très*";
$textbody = preg_replace ("/" . preg_quote($word) . "/",
/i>",
$textbody);
echo $textbody;
?>
Le résultat de l'exécution est affiché ci-dessous :
Ce livre est <i>*très*</i> difficile à trouver.