- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:行頭に//ある行を削除する方法)
行頭に//ある行を削除する方法
このQ&Aのポイント
- phpで行頭に「//」あるとき、その行を削除する方法を教えてください。
- php5では、「//」以降を削除するための正規表現を使用していましたが、php4ではうまく動作しません。
- $FielListという変数があり、その中には行頭に「//」がある場合があります。そのような行を削除したいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ごめんなさい、タイプミス $FielList = preg_replace('/^(\/\/.*?)([\r\n]+)/m','$2',$FielList);
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
最短マッチの問題? <? $FielList =<<<eof test//先頭ではないない場合は削除しない //----コメント aaa,bbbbbbbbbbbbbbbbbbbbbbbbb ccc,ddddddddddddddddddddddddddd eof; $FielList = preg_replace('/^(\/\/.*?)([\r\n]*)/m','$2',$FielList); print $FielList; ?>
補足
yambejpさん、こんなに速くレスをありがとうございました。 だめでした。php5でも//-----の行が残ってしまうようになりました。 正規表現の記載方法が間違っているのだと思い最初の質問に書きませんでしたが、 $FielList は、SJISのテキストファイルから $FielList = mb_convert_encoding(implode('', file($csvscj,FILE_SKIP_EMPTY_LINES)), "UTF-8", "SJIS"); で、読み込んだものです。 $csvscjにファイルパスを入れています。 改行コードは、crlfとしています。