ホームページ >バックエンド開発 >PHPチュートリアル >preg_match 通常のマッチング プロンプト pcre.backtrack_limit solution_PHP チュートリアル

preg_match 通常のマッチング プロンプト pcre.backtrack_limit solution_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:56:171031ブラウズ

この記事では、preg_match の通常のマッチング プロンプト pcre.backtrack_limit の解決策を紹介します。必要な友人は参照してください。


preg_match を使って目的のコンテンツを抽出すると、コードが生きているか死活かという死活問題があります。

後で、PHP の preg_match には文字列の長さ制限があるのではないかと思いましたが、案の定、「pcre.backtrack_limit」の値はデフォルトで 100000 にのみ設定されていることがわかりました。

解決策:

コードは次のとおりです コードをコピー
ini_set('pcre.backtrack_limit', 999999999);
注: このパラメータは、PHP 5.2.0 バージョン以降で使用できます。

次についても話してください:

pcre.recursion_limit

pcre.recursion_limit は PCRE の再帰制限です。この項目を大きな値に設定すると、すべてのプロセスの使用可能なスタックが消費され、最終的には PHP がクラッシュします。

設定を変更して制限することもできます。実際のプロジェクト アプリケーションでは、メモリを制限するのが最善です: ini_set('memory_limit', '64M'); これはより安全です。

コードは次のとおりですコードをコピー
ini_set('pcre.recursion_limit', 99999);

他のソリューションの参考資料


コードは次のとおりですコードをコピーpcre.backtrack_limit=-1詳細については、http://www.bKjia.c0m/phper/31/42927.htmをご確認ください。

http://www.bkjia.com/PHPjc/632177.htmlwww.bkjia.com

本当http://www.bkjia.com/PHPjc/632177.html技術記事この記事では、preg_match の通常のマッチング プロンプト pcre.backtrack_limit の解決策を紹介します。必要な友人はそれを参照してください。 問題がある場合は、preg_match を使用して目的のコンテンツを抽出してください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。