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

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

Jul 13, 2016 am 10:56 AM
match 現れる マッチ 通常 質問

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

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

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

$str ='<a href="http://www.a.com/2010/11-15/5.html">4</a>
<a href="http://www.b.com/2010/11-15/6.html">5</a>
<a href="http://www.b.com/2010/11-15/1.html">6</a>
';

$ymd=date("y")."/".date("m-d");
$b = preg_match_all('/<a href="(.*?)com/'.$ymd.'(.*?)html">(.*?)</a>/',$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 通常...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP 正規表現: 厳密な一致とあいまいな包含の除外 PHP 正規表現: 厳密な一致とあいまいな包含の除外 Feb 28, 2024 pm 01:03 PM

PHP 正規表現: 厳密な一致とあいまいな包含の除外

PHPでint型をstringに変換する方法を詳しく解説 PHPでint型をstringに変換する方法を詳しく解説 Mar 26, 2024 am 11:45 AM

PHPでint型をstringに変換する方法を詳しく解説

Golang 正規表現を使用して複数の単語または文字列を照合するにはどうすればよいですか? Golang 正規表現を使用して複数の単語または文字列を照合するにはどうすればよいですか? May 31, 2024 am 10:32 AM

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

Golang 文字列が指定された文字で終わるかどうかを判断する方法 Golang 文字列が指定された文字で終わるかどうかを判断する方法 Mar 12, 2024 pm 04:48 PM

Golang 文字列が指定された文字で終わるかどうかを判断する方法

Golang で文字列が特定の文字で始まるかどうかを確認するにはどうすればよいですか? Golang で文字列が特定の文字で始まるかどうかを確認するにはどうすればよいですか? Mar 12, 2024 pm 09:42 PM

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

python_python の繰り返し文字列チュートリアルで文字列を繰り返す方法 python_python の繰り返し文字列チュートリアルで文字列を繰り返す方法 Apr 02, 2024 pm 03:58 PM

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

PHPで16進数を文字列に変換するときに中国語が文字化けする問題を解決する方法 PHPで16進数を文字列に変換するときに中国語が文字化けする問題を解決する方法 Mar 04, 2024 am 09:36 AM

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

PHP 文字列操作: スペースを効果的に削除する実用的な方法 PHP 文字列操作: スペースを効果的に削除する実用的な方法 Mar 24, 2024 am 11:45 AM

PHP 文字列操作: スペースを効果的に削除する実用的な方法

See all articles