人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpで¥nを指定して改行したつもりがブラウザでみるとそのまま¥nと表示されてしまいます。どうやら¥マークが「¥」という文字として認識されてしまっているようです。¥マークが文字として認識されてず「¥n」で改行と認識されるようにするにはどうすれば良いでしょうか?

具体的には、
<?php
print('1行目の文章です。');
print("?n");
print('2行目の文章です。');
?>

と記述してもブラウザ上には、

1行目の文章です。?n2行目の文章です。

というように?nが表示されてしまいます・・・

ちなみに
・¥マークは半角
・OSはMac
・テキストエディタはDreamweaverを使用しています。
・MAMPを使用

PHPを勉強しようと本をみながら練習しようとしましたら上記のような問題に打ち当たってしまいました・・・
なにとぞよろしくお願いします。

●質問者: kumagoro779
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
ベストアンサー

ブラウザで改行は タグで 判断されます。

http://www.hs.cuc.ac.jp/teachers/math/html/4-1.htm

<?php
print('1行目の文章です。');
print("<br>");
print('2行目の文章です。');
?>

とすればいいです。


kumagoro779さんのコメント
ありがとうございました!改行できました。ただ¥がなぜ反映されないのか気になります・

きゃづみぃさんのコメント
だから ホームページを表示するソフト(ブラウザ)は \nを改行と判断しないからですね。

kumagoro779さんのコメント
ありがとうございます!お二方の回答でとても明快にわかりました。ありがとうございました!

2 ● 匿名回答0号

"\n"の'\'がU+005c(バックスラッシュ)ではなくU+00a5(円記号)になっているためです。
バックスラッシュを入力してください。


kumagoro779さんのコメント
ありがとうございます!早速下記のようにバックスラッシュに変えてみました。 <?php print('1行目の文章です。'); print("\n"); print('2行目の文章です。'); ?> そうすると 1行目の文章です。 2行目の文章です。 というように確かに¥マークは消えたのですが、改行ではなくスペースになってしまいました。

匿名回答0号さんのコメント
そこでNo.1のtakntさんの回答につながります。 (ソースでは改行されていることが確認できるはずです。)

kumagoro779さんのコメント
ありがとうございます!お二方の回答でとても明快にわかりました。ありがとうございました!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ