プログラムとWebブラウザのソースコードの違いについて
- 実際に入力したプログラムとWebブラウザで表示されるソースコードに違いがある理由について説明します。
- プログラムのエスケープシーケンスを使用することで、改行や特殊文字などを表示することができます。
- しかし、Webブラウザではエスケープシーケンスが解釈されず、改行や特殊文字がそのまま表示されます。
- ベストアンサー
元のプログラムと Webブラザのソースが違う
以下のプログラムですが実際に入力したプログラムと Webブラザのソースで見たプログラムに違いがあります。 --------------------------------------------------- 実際に入力したプログラム <html> <head> <title>p76エスケープシーケンス</title></head> <body> <?php $a = "You \nare \nprogramer"; print ($a); ?> </body> </html> ---------------------------------------------------- 以上プログラムをWebブラウザで開いて、ソースをみたら以下のプログラムに変化していました。 <html> <head> <title>p76エスケープシーケンス</title></head> <body> You are programer</body> </html> ------------------------------------------------------------ 以上ですが、何故実際のプログラムとWebブラウザのソースコードに違いが出るのですか!? よろしくお願いします。(Webブラウザは、Google ChromeとIE9ともに同じでした)
- javascriptphp
- お礼率50% (71/142)
- PHP
- 回答数4
- ありがとう数1
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
PHPはJavaScriptのようにブラウザが処理をするのじゃなくて、サーバーが処理をして出力されたHTMLをブラウザに送る言語です。 だから元のソース(処理前)とブラウザからの閲覧ソース(処理後)に違いが出るのは当然です。 JavaScriptとPHPの違い http://terrazilog.quipu.jp/?eid=80114
その他の回答 (3)
- agunuz
- ベストアンサー率65% (288/438)
書いたphpソースが実行されずにそのままブラウザに返ったりしたら「サーバの設定ミス」でしょうね。普通はphpスクリプトはサーバで実行されて(スクリプトで出力しているものが)ブラウザに返ります。 >phpは一冊丸ごと、全部やりました。 一冊「読んだ」のかどうかは知らないけど、こんな質問をしている時点で「やりました」なんて言っちゃダメ。基礎の基礎(そもそもphpが何をするものなのか)が理解出来ていないなら、何冊読んでも何万行書いても意味がない。
補足
phpは一冊丸ごと、全部やりました。 をHTMLは一冊丸ごと、全部やりました。に訂正!
- k_kota
- ベストアンサー率19% (434/2186)
phpとかサーバサイドのプログラムとjavascriptによるクライアントサイドのプログラムが何なのかを勉強して下さい。 多分HTMLとかHTTPとかそういったところからやるべきだと思います。 そこら辺も飛ばして自分でphp組むのはいろいろ危険だと思います。
補足
ありがとうございます。 phpは一冊丸ごと、全部やりました。 イントラネットでjavascript混じりのHPを立ち上げて、仕事をしています。後、掲示板と、SQLができたら最高ですが^^
- lv4u
- ベストアンサー率27% (1862/6715)
入力したプログラムの各行の意味が分かっているなら、違っているのが当然だと理解できるはずですけど。 何も分からず、何かの手本を見て打ち込んだだけ?
補足
残なんながら回答になっていないね--
関連するQ&A
- Webブラウザにならないときがあります
htmlで文を書いていて、Webで見ようとするとWebブラウザにならないときがあります。 <html> <head> <title>Bill</title> </head> <body> Tom </body> </html> のようになってしまいます。 どこが悪いのでしょうか。
- ベストアンサー
- デスクトップPC
- 元のソース 実際のコードが違う
ブラウザで見る元のソースと 実際のコードが違います。 現在簡単なWEBページを作っているのですが いきなりcssがくずれ 頭の中で???となって調べてみた結果元のソースと 実際のコードが違いました。 特にどこかをいじった覚えもありません。 おかしな部分のソースです 実際のコード <input class="back" type="button" onclick="history.back()" value="戻る"> </form> </div> </body> </html> ブラウザの元のソース <input class="back" type="button" onclick="history.back()" value="戻る"> </form> </div> </body> </html>> </body> </html> </body> </html>click="history.back()" value="戻る"> </form> </div> </body> </html> とかなりおかしなことになっています。 ご教授お願いいたします。
- ベストアンサー
- HTML
- Webファイルの書き方・終了の仕方が分かりません。
Webファイルを書いて <html><head><title>Bill</title></head><body>Tom</body></html> としてもWebにならず、上の文字がそのまま出てしまいます。一方 <html><head><title>Bill2</title></head><body>Tom</body></html> とすると Tom として表示されます。これを質問したら「これはエディタを「表示モード」で書いた為に、タグがエスケープされている。エディタを「タグ打ちモード」で 書けば治るはずです。」 と言われたのですが、「タグ打ちモード」で書くというのはどうしたらいいのでしょうか。エディターは秀丸エディターで書いています。 と
- ベストアンサー
- ホームページ作成ソフト
- php うまくできない
PHPの勉強をしたくて <html> <head> <title>サンプル</title> </head> <body> <p>今日の日付は<?php echo date("Y/m/d"); ?>です。</p> </body> </html> のソースを作ったのですが、 実際ブラウザで見ると ------------------- 今日の日付はです。 ------------------- しか表示されません。 拡張子はhtmlです。 何がダメなのでしょうか? 何かをインストールしないとだめですか?
- ベストアンサー
- HTML
- フレームページのソース
こんにちは。 フレームページのソースについて質問させてください。 <FRAMESET COLS="20%,*" BORDER=0> <FRAME NAME="menu" SRC="menu.html" scrolling="auto" NORESIZE> <FRAME NAME="main" SRC="main.html" scrolling="auto" NORESIZE> </FRAMESET> これを どこに入れるかですが、私が知っているソースの常識は、 1、</HEAD>のすぐ後には必ず<BODY> 2、</HTML> のすぐ前は必ず</BODY> です。これを守ってソースを書き込んでみると、 <HTML> <HEAD> <FRAMESET COLS="20%,*" BORDER=0> <FRAME NAME="menu" SRC="menu.html" scrolling="auto" NORESIZE> <FRAME NAME="main" SRC="main.html" scrolling="auto" NORESIZE> </FRAMESET> <TITLE>タイトル</TITLE> </HEAD> <BODY> <NOFRAMES> <P>サイトの説明</P> </NOFRAMES> </BODY> </HTML> このようになると思うのですが、 <HEAD>と</HEAD>に入れ込んでいいのでしょうか。 </HEAD>の下に持ってこようとすると 1、2、の常識に当てはまらなくなったりするのです。 他のサイトさんのソースを見てみますと 皆さん</HEAD>下に入れていらっしゃるようです。 トップページに使用しているのでとても不安です。 どなたか、自信のある方、教えていただけないでしょうか。
- ベストアンサー
- HTML
- JSPでソースが表示されてしまう。
JSPでブラウザで実行すると ソースが表示されてしまいますなぜですか? 結果///////////// 下記が表示される。 <%@ page contentType="text/html;charset=Shift_JIS" %> <% out.println("ハローワールド!"); %> ////////////////// ソース: <%@ page contentType="text/html;charset=Shift_JIS" %> <html> <head><title>Sample015</title></head> <body> <% out.println("ハローワールド!"); %> </body> </html> 文字コードをUTF-8のLFにあわせても同じでした。
- ベストアンサー
- Java
- プログラミングの実行について
テキストエディタで、下記の HTML ソースを入力して、保存して、ブラウザで表示してみましょう。 <html> <head> <title>サンプル</title> </head> <body> <script type="text/javascript"> <!-- document.write("Hello World!!"); // --> </script> </body> </html> とウェブに書いてあったのですが、このプログラミングを実行するためにメモ帳にコピーしてエンター押してみたのですが、Hello World!!と表示されません。 「テキストエディタで、下記の HTML ソースを入力し保存してブラウザで表示」とはどういう意味なのでしょうか? ほんとに初心者ですいません。
- ベストアンサー
- JavaScript
- [ASP]指定したURLのソースを表示したい。
指定したURLのHTMLソースを表示するようにしたいのですが、やり方がよく分かりません。 GET http://www.yahoo.co.jp/index.html HTTP/1.1 ...といったリクエスト要求を80番ポートに送信して、その結果を表示すればいい。。。と思いましたが、ASPでどのようにプログラミングすればいいのか分かりませんでした。 以下のようなソースにしようとおもっています。ご存知な方、ご教授おねがいします。 <html> <head><title>result</title></head> <body> <pre> <% 'ここにHTMLソースを表示するプログラムを書く... %> </pre> </body> </html>
- ベストアンサー
- Microsoft ASP
- phpプログラムの書き方について
phpは<html>~</html>の中に記載するものなのでしょうか? それともphpプログラムの中にhtmlを記載するのでしょうか? ラジオボタンを10個表示するプログラムを書いたのですが、 実際にブラウザに表示されたものは以下の様な状態になってしまいました。 ------------------------------------------------------------- 該当する年齢を選んでください。 ?php> $i=1; while($i==10){ print "$i "; $i++; } ?> 送信 --------------------------------------------------------------- ソースコード radio.php <html> <head> <title>年齢確認</title> </head> <body> 該当する年齢を選んでください。 <br> <hr> <form method="post" action="radio_uke.php"> ?php> $i=1; while($i==10){ print "<input type='radio' name='r' value'$i'>$i "; $i++; } ?> <input type="submit" value="送信"> </form> </body> </html>
- ベストアンサー
- PHP
- ルビープログラムのフォーム入力について
Rubyプログラムを勉強中です。 簡単な掲示板から始めているのですが、実行させるとうまく動きません。 なにかヒントになるものがあれば教えて下さい。 参考サイト http://jp.rubyist.net/magazine/?0012-CGIProgrammingForRubyBeginners-3 エラーの症状 上記サイトの「CGI クラスを使ってフォームデータを取得する」項目で実際にhtmlフォームへ半角英数で入力すると値を返してくれます。 下記は値を返した時のページのソース <html><head></head><body>1<br></body></html> しかし全角入力でフォームへ入力するとするとHTML値を返してくれません。 下記は値を返した時のページのソース <html><head></head><body> 参考サイトのデータをそのまま実行させているのですが、何か原因はわかりますでしょうか? Rubyプログラムの中身は下記のとおりです。 #!/usr/local/bin/rubyrequire "cgi"print "Content-Type: text/html\n\n" print "<html><head></head><body>" c = CGI.newtext = c["t"] print textprint "<br>" print "</body></html>" もしわかれば教えて下さい。よろしくお願いします。
- ベストアンサー
- Ruby
お礼
有難うございました^^ サーバーサイドスクプトだからか!^^ 聞くは一時の恥、聞かぬは一生の 恥(大損)
補足
agunuz・・! 何か、反対の回答みたいだけど!!??