PHP で 2 つの文字列間のコンテンツを取得する
PHP で 2 つの文字列間のコンテンツを抽出する最適な方法は、特定の要件によって異なります。一般的なアプローチは次の 2 つです。
1.出力バッファリング
出力バッファリングは、スクリプトの出力をバッファーに保存し、文字列としてアクセスできるようにします。この方法は、別のスクリプトの出力を操作する場合、または外部ファイルを含める場合に便利です。
例:
ob_start(); include('externalfile.html'); $out = ob_get_contents(); ob_end_clean(); preg_match('/{FINDME}(.|\n*)+{\/FINDME}/',$out,$matches); $match = $matches[0]; echo $match;
2.文字列操作
このアプローチでは、strpos や substr などの組み込み文字列関数を使用して、目的のコンテンツの開始位置と終了位置を検索します。
例:
$startsAt = strpos($out, "{FINDME}"); $endsAt = strpos($out, "{/FINDME}", $startsAt); $result = substr($out, $startsAt + strlen("{FINDME}"), $endsAt - $startsAt - strlen("{/FINDME}"));
どのアプローチですか使用しますか?
追加の注意事項:
以上がPHP で 2 つの文字列間のコンテンツを効率的に抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。