preg_match 正規一致文字列_PHP チュートリアル
Jul 13, 2016 am 10:56 AMpreg_match 通常の文字列と一致する文字列にはいくつかの問題があります。長い文字列の場合に間違った考えを解決する方法を紹介します。
例
preg_match_all すべての接続アドレスの通常の一致文字列
コードは次のとおりです | コードをコピー |
$str ='<a href="http://www.a.com/2010/11-15/5.html">4</a> $ymd=date("y")."/".date("m-d"); |
ただし、preg_match を使用してターゲット コンテンツを抽出するには問題があります。
コードは徹底的にテストされます。
後で、「pcre.backtrack_limit」の値がデフォルトでは 100000 にのみ設定されていることがわかりました。
解決策:
コードは次のとおりです | コードをコピー |
|
注: このパラメータは、PHP 5.2.0 以降で使用できます。
pcre.recursion_limit についても話しましょう
pcre.recursion_limit は PCRE の再帰制限です。この項目を大きな値に設定すると、すべてのプロセスの使用可能なスタックが消費され、最終的には PHP がクラッシュします。
設定を変更することで制限することもできます
コードは次のとおりです | コードをコピー |
ini_set('pcre.recursion_limit', 99999); |
実際のプロジェクト アプリケーションでは、メモリを制限することが最善です:
コードは次のとおりです | コードをコピー |
ini_set('memory_limit', '64M'); |

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Golang 正規表現を使用して複数の単語または文字列を照合するにはどうすればよいですか?

Golang で文字列が特定の文字で始まるかどうかを確認するにはどうすればよいですか?

python_python の繰り返し文字列チュートリアルで文字列を繰り返す方法

PHPで16進数を文字列に変換するときに中国語が文字化けする問題を解決する方法
