Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erläuterung der Schritte zum Anpassen der Zeichenfolgenlänge in PHP preg_match

Ausführliche Erläuterung der Schritte zum Anpassen der Zeichenfolgenlänge in PHP preg_match

php中世界最好的语言
php中世界最好的语言Original
2018-05-21 11:37:051708Durchsuche

Dieses Mal erkläre ich Ihnen ausführlich die Schritte für PHP preg_match zur Übereinstimmung mit der String--Länge. Was sind die Vorsichtsmaßnahmen für PHP preg_match zur Übereinstimmung mit der Zeichenfolge? Länge? Hier werfen wir einen 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);

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 des Beispiels einer PHP-ZIP-Komprimierungsklasse

PHP-Zuschnitt ohne Auswirkungen auf die Form des Bildes

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Schritte zum Anpassen der Zeichenfolgenlänge in PHP preg_match. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn