プログラムとWebブラウザのソースコードの違いについて

このQ&Aのポイント
  • 実際に入力したプログラムと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ともに同じでした)  

  • PHP
  • 回答数4
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.3

PHPはJavaScriptのようにブラウザが処理をするのじゃなくて、サーバーが処理をして出力されたHTMLをブラウザに送る言語です。 だから元のソース(処理前)とブラウザからの閲覧ソース(処理後)に違いが出るのは当然です。 JavaScriptとPHPの違い http://terrazilog.quipu.jp/?eid=80114

javascriptphp
質問者

お礼

有難うございました^^ サーバーサイドスクプトだからか!^^  聞くは一時の恥、聞かぬは一生の 恥(大損)

javascriptphp
質問者

補足

agunuz・・!  何か、反対の回答みたいだけど!!??

その他の回答 (3)

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.4

書いたphpソースが実行されずにそのままブラウザに返ったりしたら「サーバの設定ミス」でしょうね。普通はphpスクリプトはサーバで実行されて(スクリプトで出力しているものが)ブラウザに返ります。 >phpは一冊丸ごと、全部やりました。 一冊「読んだ」のかどうかは知らないけど、こんな質問をしている時点で「やりました」なんて言っちゃダメ。基礎の基礎(そもそもphpが何をするものなのか)が理解出来ていないなら、何冊読んでも何万行書いても意味がない。

javascriptphp
質問者

補足

phpは一冊丸ごと、全部やりました。 をHTMLは一冊丸ごと、全部やりました。に訂正!

  • k_kota
  • ベストアンサー率19% (434/2186)
回答No.2

phpとかサーバサイドのプログラムとjavascriptによるクライアントサイドのプログラムが何なのかを勉強して下さい。 多分HTMLとかHTTPとかそういったところからやるべきだと思います。 そこら辺も飛ばして自分でphp組むのはいろいろ危険だと思います。

javascriptphp
質問者

補足

 ありがとうございます。 phpは一冊丸ごと、全部やりました。 イントラネットでjavascript混じりのHPを立ち上げて、仕事をしています。後、掲示板と、SQLができたら最高ですが^^

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

入力したプログラムの各行の意味が分かっているなら、違っているのが当然だと理解できるはずですけど。 何も分からず、何かの手本を見て打ち込んだだけ?

javascriptphp
質問者

補足

残なんながら回答になっていないね--

関連するQ&A

  • Webブラウザにならないときがあります

    htmlで文を書いていて、Webで見ようとするとWebブラウザにならないときがあります。 <html> <head> <title>Bill</title> </head> <body> Tom </body> </html> のようになってしまいます。 どこが悪いのでしょうか。

  • 元のソース 実際のコードが違う

    ブラウザで見る元のソースと 実際のコードが違います。 現在簡単な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 ソースを入力し保存してブラウザで表示」とはどういう意味なのでしょうか? ほんとに初心者ですいません。

  • [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>

  • 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

専門家に質問してみよう