テキストにある最初の改行コードのみ(空行)の位置を取得したいのですが自分で書いたコードで合ってるかどうかが知りたいです。もしくは他に方法があればご教授お願い致します。
php
1// $blank = '/^\r$/m';//CRコード 2// $blank = '/^\n$/m';//LFコード 3$blank = '/^\r\n$/m';//CRLFコード 4 5preg_match($blank, $html_buf, $crlf, PREG_OFFSET_CAPTURE); 6 7var_dump($crlf); 8echo $crlf[0][1] + 1;// 初めの空行の次の行を指定
3行目までで各それぞれの改行コード(CR、LF、CRLF)のどれかをm修飾子付きで正規表現を指定します。
5行目でpreg_matchによる位置判定を行い、$crlfへ配列として代入します。
7行目でvar_dumpして中身がなければarray()がemptyの状態。数値が返ってくればarray[0][0]に空文字のみ、array[0][1]に見つかった位置の数値が返ってくるようになっています。
8行目でechoによる出力でemptyであればエラー、数値が入っていればarray[0][1]に+1した数値が出力されるようにしています。
この調べ方で合っているか、もしくは他に方法があればご教授下さい。
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/08 13:16