• 締切済み

PHPプログラムについて

読み込んだテキストファイルを1行ずつ検索し、特定の文字が見付かればそれに続く文字列を配列に格納するというプログラムを作りたいです。 そこで指定文字列の出現以降の文字列を取り出すというstrchr関数を用いて 作成を試みたのですが上手くいきません。 何か別の方法があれば教授をお願いします。

みんなの回答

  • fa-ce
  • ベストアンサー率42% (9/21)
回答No.2

使用している文字コードなどが原因かも知れません。 テキストファイルの文字コードとスクリプトの文字コードは合っていますか? テキストファイルも検索する文字列もすべて半角英数字でテストしてみてはいかがでしょうか?書き方が間違っているのではなくて、文字コードが違うような気がします(情報が少ないのでよくわかりませんが)。 文字コードが違う場合は、読み込んだテキストファイルを mb_convert_encoding関数で変換してやるといいかも知れません。

参考URL:
http://search.net-newbie.com/php/function.mb-convert-encoding.html
回答No.1

while($line=fgets(ファイルリソース)){ $temp=strchr($line,検索文字列); if($temp!=""){ 配列=$temp; } } ではどうでしょうか? "うまくいかない"状況をもう少し詳しく説明していただけるとうれしいです。

oack
質問者

お礼

回答ありがとうございます。 恥ずかしながらまだPHPに触りたてでして、どこに問題があるのかも分からない状況です。 そちらの回答内容をもとに教本を読みながら試行錯誤してみます。