Maison  >  Article  >  développement back-end  >  Analyse de cas de longueur de chaîne correspondante PHP preg_match

Analyse de cas de longueur de chaîne correspondante PHP preg_match

php中世界最好的语言
php中世界最好的语言original
2018-05-21 11:41:431574parcourir

Cette fois, je vous présente php preg_match correspondant string analyse de cas de longueur, quelles sont les précautions pour php preg_match correspondant à la longueur de la chaîne, voici les éléments suivants. un regard sur des cas pratiques.

Dans le projet, il y a eu un problème lors de l'utilisation de preg_match pour extraire le contenu cible.
Au début, j'avais l'impression que preg_match avait une limite de longueur de chaîne. Effectivement, j'ai découvert que la valeur de "pcre.backtrack_limit" n'était définie que sur 100 000 par défaut.
Solution :

ini_set
('pcre.backtrack_limit', 999999999);

Remarque : Ce paramètre est disponible après la version PHP 5.2.0.

pcre.recursion_limit
pcre.recursion_limit est la limite de récursion de PCRE Si cet élément est défini sur une valeur élevée, les piles disponibles de tous les processus seront consommées, et éventuellement. PHP va planter.
Vous pouvez également la limiter en modifiant la configuration : ini_set('pcre.recursion_limit', 99999);

Dans les applications de projet réelles, il est préférable de limiter la mémoire : ini_set('memory_limit', ' 64M '); , ce qui est plus sûr.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez faire attention au site Web php chinois Autres articles liés !

Lecture recommandée :

Explication détaillée des étapes de l'exemple de classe de compression php ZIP

Recadrage PHP sans affecter la forme de l'image

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn