以下ですが! \n" がある場合とない場合表は同じく表示されます。
著書には\n"があります。なぜ必要なのでしょうか?
よろしくお願いいたします。
<!DOCTYPE html>
<html>
<head>
<title>エスケープシーケンスを使う</title>
</head>
<body>
<?php
print "<table border=\"2\">\n";
print "<tr bgcolor=\"#AAAAAA\">\";
print "<th>英語</th>\n";
print "</tr>\n";
print "<tr>\n";
print "<td>\"Hello!\"</td>\n";
print "</tr>\n";
print "<tr>\n";
print "<td>\"Good Bye!\</td>\n";
print "</tr>\n";
print "</table>\n";
?>
</body>
</html>
-----------------------------------------------------
<!DOCTYPE html>
<html>
<head>
<title>エスケープシーケンスを使う</title>
</head>
<body>
<?php
print "<table border=\"2\">";
print "<tr bgcolor=\"#AAAAAA\">";
print "<th>英語</th>";
print "</tr>";
print "<tr>\n";
print "<td>\"Hello!\"</td>";
print "</tr>";
print "<tr>";
print "<td>\"Good Bye!\</td>";
print "</tr>";
print "</table>";
??>
</body>
</html>
-----------------------------------------------
No.2ベストアンサー
- 回答日時:
HTMLでは改行コードは関係ないので。
改行コードがないほど、クライアントのレスポンスデータのバイトとしては少ないですね。
できあがったページのソースを見てみたらいかがですか?
タグが改行されているかいないかだけの違いです。
必要が必要でないかと言われたら必要がではありません。
実装する上でのルールとしてどうするかだけです。
まぁ、正直そうやってプログラムによって動的に切り替わる部分に、明示的に改行コードを入れるのは、改行コードを入れるということ自体が面倒になると思います。
それが何か意味あるわけではないので。
ご回答くださいましてありがとうございました。
「改行コードがないほど、クライアントのレスポンスデータのバイトとしては少ない」
蛇足はレスポンス低下となる。
phpでの表の改行ですが
<tr>テーブル行の開始タグのみで
</tr>の終了タグなしでもOK
との結果となりました。
以下参考でが同じ結果となりました。
まだ改善の余地があると思いまが?
<!DOCTYPE html>
<html>
<head>
<title>エスケープシーケンスを使う</title>
</head>
<body>
<?php
print "<table border=\"2\">";
print "<tr bgcolor=\"#AAAAAA\">";
print "<th>英語";
print "<tr>";
print "<td>\"Hello!\"";
print "<tr>";
print "<td>\"Good Bye!\"";
?>
</body>
</html>
No.4
- 回答日時:
多くのブラウザに実装されている右クリックしてソースを表示する際
見やすいからですね。
みやすさが必要ないならわざわざprintだって複数行にわけて表示せず
一気に書いた方が効率的です。
ご回答くださいましてありがとうございました。
「右クリックしてソースを表示する際見やすい」?
著書が基礎の本なので「print」がたくさん出てきます。
レベルが中ぐらいだとまとめて表示ができますね!
了解です。
No.3
- 回答日時:
> <tr>テーブル行の開始タグのみで
> </tr>の終了タグなしでもOK
これはW3Cに即したレンダリングの問題であり、PHPは無関係です。
W3C日本語訳 tr要素
https://momdo.github.io/html5/tabular-data.html# …
個人的には開始タグ、終了タグが明確に存在するタグについては、省略可能だとしても、終了位置が不明瞭になるため、省略しない手段を取ります。
これは静的HTMLでも同じことで、どう記述するかです。
改行コードは、いくらPHPで明示的に記述していたとしても、PHPのコードとして何か分かりやすくなるわけでもなんでもないですからね。
出来上がったHTMLを確認しやすくするため、という理由があれば改行コードを入れてもいいと思いますが、コードする上で絶対に改行コードいれろよ!と言っても、PHP上では逆にその文字がいちいち邪魔だし、チームでは言うこと聞かない人間も多くいるということです。
ご回答くださいましてありがとうございました。
「PHP上では逆にその文字がいちいち邪魔だし、チームでは言うこと聞かない人間も多くいるということです。」
そうなんですね!
「この場合 \n" はプログラムに別条がないが慣例で入れるている」私的にはレスポンス優先なのでいれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
テキストファイルから改行コー...
-
エスケープ文字の復帰(¥r)と...
-
グレープシティのSPREAD...
-
jsp 改行コードで改行させて表...
-
ExcelVBAでメールを作成してメ...
-
C++で空Enterの入力を判...
-
変数の中の改行コードをBRタグ...
-
VBでcsv読込TextFieldParser...
-
Excel VBS、ADODB.Streamで改行
-
fgetsとsscanf
-
エディットボックスで改行
-
ファイルから読み取った改行文...
-
バーコード入力と手入力の判断...
-
エクセルVBA 文字列領域が不足...
-
itextで改行するには
-
COBOLの改行
-
Excel VBAからBeckyを起動して...
-
マクロでセル内の改行を削除す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
ファイルから読み取った改行文...
-
JAVA System.out.println の ...
-
C++で空Enterの入力を判...
-
COBOLの改行
-
テキストファイルから改行コー...
-
改行について
-
【VBA】エクセルで最後の不要な...
-
1行ごとに取得して、その改行...
-
jsp 改行コードで改行させて表...
-
VBAでCSVをExcelに取り込む時に...
-
エクセルVBA 文字列領域が不足...
-
最終行の改行について
-
改行を読み飛ばす
-
コンボボックスの項目中に改行を
-
ExcelVBAでメールを作成してメ...
-
テキストボックス行の桁数を制...
-
JavaMail,本文中の改行について
おすすめ情報