ホームページ > バックエンド開発 > PHPチュートリアル > preg_match 正規一致文字列_PHP チュートリアル

preg_match 正規一致文字列_PHP チュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-13 10:56:44
オリジナル
1045 人が閲覧しました

preg_match 通常の文字列と一致する文字列にはいくつかの問題があります。長い文字列の場合に間違った考えを解決する方法を紹介します。

preg_match_all すべての接続アドレスの通常の一致文字列

コードは次のとおりです コードをコピー

$str ='4
5
6
';

$ymd=date("y")."/".date("m-d");
$b = preg_match_all('/(.*?)/',$a ,$c,preg_set_order);


ただし、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);

実際のプロジェクト アプリケーションでは、メモリを制限することが最善です:

コードは次のとおりです コードをコピー

ini_set('memory_limit', '64M');

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632152.html技術記事 preg_match で一致する文字列にはいくつかの問題があります。長い文字列の場合の間違った考え方を解決する方法を紹介します。 例 preg_match_all 通常...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート