Heim > Artikel > Backend-Entwicklung > PHP preg_match-Fallanalyse mit übereinstimmender Zeichenfolgenlänge
Dieses Mal bringe ich Ihnen php preg_match Matching String Länge Fallanalyse, was sind die Vorsichtsmaßnahmen für PHP Preg_match Matching String Länge, das Folgende sind Nehmen wir ein Blick auf praktische Fälle.
Im Projekt ist ein Problem bei der Verwendung von preg_match zum Extrahieren des Zielinhalts aufgetreten.
Zuerst hatte ich das Gefühl, dass preg_match eine Zeichenfolgenlängenbeschränkung hat. Tatsächlich stellte ich fest, dass der Wert von „pcre.backtrack_limit“ standardmäßig nur auf 100000 eingestellt war.
Lösung:
ini_set ('pcre.backtrack_limit', 999999999);
Hinweis: Dieser Parameter ist nach der PHP-Version 5.2.0 verfügbar.
pcre.recursion_limit
pcre.recursion_limit ist das Rekursionslimit von PCRE. Wenn dieses Element auf einen großen Wert eingestellt ist, werden die verfügbaren Stapel aller Prozesse verbraucht PHP wird abstürzen.
Sie können es auch einschränken, indem Sie die Konfiguration ändern: ini_set('pcre.recursion_limit', 99999);
In tatsächlichen Projektanwendungen ist es am besten, den Speicher zu begrenzen: ini_set('memory_limit', ' 64M '); , was sicherer ist.
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie auf der chinesischen PHP-Website Andere verwandte Artikel!
Empfohlene Lektüre:
Detaillierte Erläuterung der Schritte für ein Beispiel einer PHP-ZIP-Komprimierungsklasse
PHP-Zuschneiden ohne Auswirkungen auf die Form von das Bild
Das obige ist der detaillierte Inhalt vonPHP preg_match-Fallanalyse mit übereinstimmender Zeichenfolgenlänge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!