PHP preg_match 一致文字列長の問題

WBOY
リリース: 2016-07-25 09:13:09
オリジナル
822 人が閲覧しました

このプロジェクトでは、preg_match を使用してターゲット コンテンツを抽出する際に問題が発生しました。 最初は、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('pcre.recursion_limit', 99999);

Programmer Home のエディターは、実際のプロジェクト アプリケーションではメモリを制限するのが最善であることを思い出させます: ini_set('memory_limit', '64M'); これがより安全です。



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!