• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP テキストファイルの一部分を部分一致で)

PHPテキストファイルから部分一致で特定の文字列を取得する方法

このQ&Aのポイント
  • PHP初心者の方ですが、テキストファイルの中から特定の文字列を部分一致で検索し取得する方法について質問です。
  • 具体的には、テキストファイルから特定の文字列を検索し、その結果を取得したいと考えています。例えば、テキストファイル中の特定の文字列を使って、表示される結果やリンクを取得したい場合などです。
  • 既に改行で調整したテキストファイルを配列化することはできていますが、文字列の部分一致から結果を取得する方法については試行錯誤していますが上手くいかない状況です。知識のある方のアドバイスをお待ちしています。

質問者が選んだベストアンサー

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.1

以下のような動きで良いのでしょうか? <?PHP $txt=<<<_MENU_ <div class="menu_big">1. 東京都</div> <div class="menu"><a href="xxx.1-1.html">1-1.千代田区</a></div> <div class="menu"><a href="xxx.1-2.html">1-2.渋谷区</a></div> <div class="menu"><a href="xxx.1-3.html">1-3.新宿区</a></div> <div class="menu_big">2. 北海道</div> <div class="menu"><a href="xxx.2-1.html">2-1.札幌市</a></div> _MENU_; // 以上は $txt=file_get_contents($filename); の代用 $str='2-1'; //ここに検索する番号 preg_match('|<a .*?>('.$str.'.*?)</a>|', $txt, $matches); print_r($matches);//結果出力 ?>

kt4325
質問者

お礼

的確なご回答ありがとうございます。欲しい結果が得られました。 関数と正規表現をきちんと理解しないと、思うように使えないですね…。 初級本から頑張ります。ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A