質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

3回答

2602閲覧

\nにて改行されません。。

pythago

総合スコア47

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2017/01/17 05:02

以下2つのコードがあり、
上のものは\nを改行と認識するのですが、
したものは\nを改行と認識せず、テキストとして認識してしまいます。

この2つはどのように区別すれば理解できますでしょうか?
どなたかご教授いただけますでしょうか?

php

1echo '<div class="calendar-mark"><span class="calendar-marking">', "-</span></div>\n";

php

1echo '<div class="calendar-mark"><span class="calendar-marking">-</span></div>\n';

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

シングルクォーテーションとダブルクォーテーションの違いですね。
シングルクォーテーションだと \n は改行と認識されずに \n という文字列のままです。

公式リファレンス「PHP: 文字列 - Manual

引用符

すべてバックスラッシュそのものとして扱われます。 つまり、\r\n といったおなじみのエスケープシーケンスを書いても特別な効果は得られず、 書いたままの形式で出力されます。

二重引用符

文字列が二重引用符 (") で括られた場合、 PHP は、以下のエスケープシーケンスを特殊な文字として解釈します。
しかし、二重引用符で括られた文字列で最も重要なのは、 変数名が展開されるところです。詳細は、文字列のパースを参照ください。

投稿2017/01/17 05:05

編集2017/01/17 05:11
bezeklik

総合スコア580

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pythago

2017/01/17 05:09

ありががとうございます。
guest

0

\n のようなエスケープ文字を処理するにはダブルクオート(")で囲む必要があります。

上のものは \n がダブルクオートで囲まれていますが、下のものはシングルクオート(')になっています。

投稿2017/01/17 05:06

MasashiKimura

総合スコア1150

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

下の場合、シングルクォートで囲われているのでphpの仕様上、\nは単なる文字列表記として扱われます。
上の場合はダブルクォートで囲われているので、\nが改行コードとして認識しています。
似たようなケースはネット上にたくさんありますので、「php シングルクォート ダブルクォート」とかで検索してみるとよいと思います。

投稿2017/01/17 05:05

motuo

総合スコア3027

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pythago

2017/01/17 05:09

ありがとうございます! そういう使い分けがあるのですね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問