ひっそりさんのアドバイスにより道が開けたような気がします。
とりあえずfile_get_contentsでファイル全体を読み込み処理するように変更しようと思います。プログラムもシンプルになりました。
とりあえず何パターンかテストしてみましたがうまくいってます。
実はね。タイトル以外でもおかしいところがたまにあったんですよ。これも直ってます(^_^;)
今回はファイル読み込み方法を変更することにより対応できそうですが、環境により結果が違うというのも気になります...が、もううまくいっているのでどーでもいいかな。B型なもんで(^_^;)