
以下の文字列がフォームからPOSTされたとします。
-------------------
1
2
3
4
5
-------------------
ポストされた文字列が$strに格納されているとして、
以下を実行しました。
-------------------
print preg_match_all("[\n\r]",$str, $dummy);
print preg_match_all("[\r\n]",$str, $dummy);
print preg_match_all("[\r]",$str, $dummy);
print preg_match_all("[\n]",$str, $dummy);
-------------------
結果はこうなりました。
-------------------
6
6
10
10
-------------------
どうやらマッチパターンが"[\n\r]"と"[\r\n]"の場合は空白行の数を、
"[\r]"と"[\n]"の場合は純粋に改行数を返しているようです。
どうしてこのような差が出るのでしょうか?
文字コードはEUC、改行コードはLFで統一していますが関係ありますか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
送信されたデータは
1\r\n2\r\n\r\n3\r\n\r\n\r\n4\r\n\r\n\r\n\r\n5
となってると推測。
1\r\n2\r[\n\r]\n3\r[\n\r][\n\r]\n4\r[\n\r][\n\r][\n\r]\n5
6個
1[\r\n]2[\r\n][\r\n]3[\r\n][\r\n][\r\n]4[\r\n][\r\n][\r\n][\r\n]5
10個
1[\r]\n2[\r]\n[\r]\n3[\r]\n[\r]\n[\r]\n4[\r]\n[\r]\n[\r]\n[\r]\n5
10個
1\r[\n]2\r[\n]\r[\n]3\r[\n]\r[\n]\r[\n]4\r[\n]\r[\n]\r[\n]\r[\n]5
10個
となります。
逆にpreg_match_all("[\r\n]", $str, $dummy)こいつが6を返しているのが不思議でなりません。
この回答への補足
なんとなく理解できました。
ソースの改行コードがLFというのは関係ないんですね。
POSTする文字列はFORMのTEXTAREAからを想定しているのですが、
Windowsなら\r\nが、Macなら\rが、LINUXなら\nが送られてくるという認識で会っていますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
、"(ダブルクォーテーション)...
-
PHPで<a>タグ内からURLと文字を...
-
Excelで数字のみを2倍3倍にする...
-
phpでhtmlソースを解析し、文字...
-
正規表現での改行数を求めるに...
-
VBAのコマンドボタンの文字列の...
-
C++で空Enterの入力を判...
-
文字の入力で横バー上段、中断...
-
VBAでCSVをExcelに取り込む時に...
-
文字化け変換方法
-
jsp 改行コードで改行させて表...
-
エディットボックスで改行
-
メッセージボックスで1025文字...
-
Excel関数「COUNTIF」で”文字”...
-
コンボボックスの項目中に改行を
-
エクセルのCOUNTIFが正しくカウ...
-
vbsで2文字以上の空白を改行に...
-
記号は半角と全角どちらがよい...
-
ソースコードの1行が長いとき...
-
C言語の標準入力で改行しない方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
、"(ダブルクォーテーション)...
-
正規表現で、半角大文字と半角...
-
PHPで変数から1行目だけを取得...
-
PHPで<a>タグ内からURLと文字を...
-
携帯アドレスの正規表現
-
VBAを使ってHTMLソースから特定...
-
switchの大量分岐の高速化
-
正規表現について
-
preg_matchでエラーが出ます。
-
電話番号のチェック ハイフン...
-
変数に指定文字列が含まれると...
-
1ファイルから項目を正規表現で...
-
正規表現で「0」のみ抽出
-
複雑な/による文字列の分割につ...
-
サイトが移動しました(301)が...
-
Smartyで部分一致
-
PHPで あるフォルダ内の、特定...
-
PHPの正規表現について
-
Excelで数字のみを2倍3倍にする...
-
正規表現 先頭一桁をマッチさせ...
おすすめ情報