趣味のPHP |→お問い合わせ趣味のPHP
  1. ホーム
  2. 失敗から学ぶPHP
《記事番号:37》 2015-06-24 15:32:39
最近の、別の記事を探す

【タイトル】
改行コードのせいで、急にエラーとなったpreg_replace
【キーワード】
改行コード,preg_replace,CRLF,LF
【内容】
 午前中に確認できた処理、暫定でスクリプト中にdefineを入れていたのを、共通のファイルconfigureに移した。午後一で念のためにテストしたら、preg_replaceでエラーが出るようになりました。
 あちこち修正しているので、デグレードしたのかもと思い、トレースのechoを入れてsubjectとpatternを表示しても、見た目何の違いもありません。ただし、subjectとpatternはどちらも改行コードを持ち、画面上で同じように見えます。
 苦し紛れに今まで使っていなかった修飾子のu,s,mと追加していっても、全く状況が変わりません。
 急がば回れで慎重を期したけど、単純に考えれば、configureが問題かもとファイルを開いたら、ファイルの改行コードCRLFになっていました。他のスクリプトは全部LFで作成しています見た目同じように見えてもCRLFを含むpatternをLFだけのsubject中で見つけようとしたので、エラーになったのでした。修正はconfigureをLFで保存することで完了です。
更新日 2015-06-24
検索


OR検索AND検索
検索方法の違い


更新履歴
追加・更新されたブロックの内容を自動的に表示しています。
メニュー
このサイトは
XOOPSのブロック管理の考え方を参考にして作った自作ツールで作成しています。

このサイトは、全ページどのページからでもリンクフリーです。
このサイトは
 2023/1/6から、このサイトを「パソコンよろず攻防」から「趣味のPHP」に変更しました。過去の記事に現れる、パソコンよろず攻防の文言はそのままにしてあります。
PHPのバージョンアップ