• ベストアンサー

PHPで出力したHTMLのソースが汚い

show5-loveの回答

回答No.2

私は、HTMLソースに改行やインデントを付ける必要性を感じていません。 PHPソースさえ見易く、構造化されていれば、問題ないのではないでしょうか? 開発現場でも、PHPソースの見易さ、オブジェクトの論理性は求められますが、HTMLソースの見易さを求められたことはありませんが・・・ 質問への答えになっていませんね。すみません。

polalal
質問者

お礼

そうなんですか?それは知らなかったです。 専門家の方のご意見、ありがとうございます。

関連するQ&A

  • PHPで動的にHTMLを出力したときの現象

    サーバは自分で立てたcentOS5.4(i386版)を使用しており、そこでホームページの作成をしております。 ホームページは、PHP5+XHTML+CSS+JavaScriptを使用しており、それぞれ別ファイルで作成してあります。 アクセス先はPHPで、そのPHP内にテンプレートを表示する処理を記述してあるのですが、PHPで動的に表示した状態のソースを見ると、生のHTMLの内容と違った状態で表示されてしまいます。 生のHTMLと動的に出力したHTMLのソースは下記の通りです。 生のHTML ================= <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr"> <head> ・ ・ ・ 動的のHTML ================= ?????????<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr"> ・ ・ ・ 動的に出力した状態ですと、ソースの最初に"?????????"という文字が表示されてしまいます。 PHPやHTMLなど、全てのファイルは 文字コード:UTF-8 で、HTMLとCSSは 改行コード:CRLF で、その他のPHPやJavaScriptは 改行コード:LF で作成しております。 php内では、 まずテンプレートを"openFile"で開き、 文字列置換($bodyはテンプレートファイル) $body = str_replace("\\", "\\\\", $body); $body = str_replace("\"", "\\\"", $body); eval("\$body = \"$body\";"); をして、最後に mb_http_output("UTF-8"); header("Content-type: text/html;charset=UTF-8"); print($body); としてあります。 文字コードの関係で文字化けを起こしているため、最初に"?????????"とソースに表示されてしまっているのかと思うのですが、どこが原因なのか分かりません。 原因がお分かりになる方、同じ現象になったことのある方いらっしゃいましたら、ご教授のほどお願い致します。

    • ベストアンサー
    • HTML
  • HTML ソースの美しさってそんなに重要?

    今派遣で入って、IT系企業のWEB制作の手伝いをしているんですが、一緒に入って一緒にHTMLをいじっている人がやたらソースが奇麗な事にこだわっているんです。 プログラマの中で働いていたから、ソースの奇麗さには拘ると…。 でもその人の言うソースの奇麗さは、私のいじったHTMLが一行でも余計な改行が入っていたり、 図の様なdivの対応が判るHTMLになっていないと駄目で。    <div id="all">       <div id="medium">           <div id="small">           </div>       </div>    </div> 例えば全部左詰めの様なソースは美しくないし、そんなソースを書く人はウェブデザイナー失格だそうで、ヒステリックにこちらによく切れてくるんです。 大きなサイトを作る時は気をつけないといけないと思うのですが、数ページ程度、HTML4.01のサイトでも、改行が入っていればお客さんに恥ずかしいから!と怒ってくるんです。(お客さんはそんなにソースばっかり見てないと思うんですが…)でもそんなにソースの並びを気にするわりに、デザイナなのに肝心のデザインの方は法則が結構めちゃくちゃで、クオリティが高いとは言えません。 上記に書いた様な奇麗なソースに心がける事は気をつけてやっていますが、一箇所でもやっていないと機嫌が悪くなられるので、そんなに神経質にならないといけないのかと思います。 プログラマの方はそんなにそこまで神経質にソースの並びを気にされるものでしょうか。 私も今までプログラマばかりの会社で3社程働き、その内一つは上場企業で、数千万単位のデザインとコーディングもやってき、PHPもたまには一から書いてきたのですが、そんなに神経質の事を言われた事はありません。 こういう人にはどう言えばいいのでしょうか。 ちなみに正社員の人はそこまソースを美しく、ソースを美しくと言ってきません。

    • 締切済み
    • CSS
  • PHPのソースって見ることはできないのですか?

    ソースを見ようとするといつもHTMLになってしまいます。 PHPのソースは見ることのできないようになっているのでしょうか? わかるかた教えてください。 お願いします。

    • ベストアンサー
    • PHP
  • PHPが出力したHTMLにinclude文を

    PHP4.3で、HTMLファイルをテンプレート出力する方式の掲示板を使っているのですが、テンプレートのHTMLファイル内に別のPHPスクリプトで出力した表示を貼り付けようと思い、 <?include("hoge.php");?> とinclude文を書き込んだのですが、これが反映されずにソース内に<?include("hoge.php");?>という記述がそのまま出て来てしまいます。 これが出来ない原因は、PHP実行→HTML表示→HTML内のPHP実行という二度のPHP実行が出来ないのか、<?include~を「文字列」として認識してしまっているのかのどちらかだと思うのですが、、 PHPファイルには一切手が加えられない状況なので、テンプレートHTMLに手を加えるだけで別のPHPスクリプトを読みこませたいのですが、何かいい方法は無いでしょうか?

    • ベストアンサー
    • PHP
  • 私はPHPで携帯にHTMLメールを送るソースを書きたいんですか。

    私はPHPで携帯にHTMLメールを送るソースを書きたいんですか。 PC向けのHTMLメールができましたけど、携帯のはどうやって考えますか。 どこかサンプルがありますか?

    • 締切済み
    • PHP
  • 改行を除いてHTML表示

    PHP4 Smartyにてコンテンツ作成しております。 デザイン部分であるHTMLはタグ等綺麗にインデントされておりますが、最後の処理としてブラウザーに表示する際に、改行を取り除きたいのですが、どのような方法がありますか。 Smartyを用いない場合の方法でも結構です。 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • プログラムソースって一行で書いても良い?

    プログラミング言語って一行の終わりを示すマークとかあったりしますよね。 表示する文章も改行を示すマークを入れないと改行されないし。 HTMLとかも改行は<br>とかつけたり、ブロック要素で囲むとかしないと改行されません。 逆に言うと一行で書いてもこれらのマークを付けておけば、命令として認識するし、改行したいところで改行させるということができるってことですよね。 だとしてら、もしかしてプログラムのソースって、後で読み返すことを考えなければ一行で書いてしまっても、ちゃんと動くと言うことなんでしょうか? そういえば、例文などを紹介しているサイトを見ると <input type="text" name="<?php echo "hoge"; ?>"> とか書かれてたりしますもんね。 最近、PHPの教科書を読んでるんですが、やたらとソースを改行したり、スペースを空けたりしていますが、試しに詰めてみるとちゃんと動きました。 もちろん、半角スペースを空けないと命令として認識されないものもありますが、そういうのを除けば、スペースを全て詰めて、改行も無しで一行でかいたとしても、プログラムというのはちゃんと動くんでしょうか? 改行させたり、スペースを空けたり、インデントしたりというのは、あくまでプログラマーが見やすくするためだけのものであって、プログラミング言語の仕様としてはどちらでも良い?

  • JavaScriptからPHP呼び出しHTML出力で…

    現在phpにてブログのカテゴリリストを取得して、投稿ページ (HTML)上にカテゴリのプルダウンを表示しようと試みている のですが、JS(JavaScript)からPHPを呼び出しHTML上に出力する 際にPHPファイルにincludeがあるとjavascriptエラーとなって しまいます。 ちなみに参考にしたホームページはこちらです。 http://www.res-system.com/item/383 PHPソース(init.php)↓ <?php include_once('entry.php'); // ←エラーの箇所 // ヘッダ header("Content-Type: application/x-javascript; charset=UTF-8"); // インスタンス生成 $obj = new XMLComm(); // 初期設定 $obj->XMLComm(); // カテゴリ取得 echo "document.write(\"$obj->getCategories()\")"; ?> HTMLソース(entry.html)↓ <HTML> <HEAD> <TITLE>BLOG ENTRY</TITLE> </HEAD> <BODY> ブログエントリー</br> <script type="text/javascript" src="/init.php"></script> </BODY> </HTML> ちなみに、include等が無い状態で任意の文字で試したのですが こちらはきちんと表示されます。 javascriptでincludeなど呼び出しているphpを起動することは できないのでしょうか… 解決策、別案などありましたらご教授いただけたら幸いです。 phpを始めたばかりの初心者で、質問自体おかしい点があるかも しれませんが、、どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPでHTMLソースを取得する方法はありますか?

    PHPでHTMLソースを取得する方法はありますか? RSSで複数のHTMLソースを取得しました。 以下のことをやりたいのですが、こういったことは可能でしょうか? ・複数のHTMLソースを取得する(同じサイトからなのでタグの種類も大体同じものです) ・その中から<data>タグを取得する(dataの中にはそれぞれ適当な数字が入っています) ・それをソートして、ソート順にURLを表示する。 このようなことは可能でしょうか? $RSS=RSSのURL(XML) foreach($RSS as $value){ $URL[]=$value->URL; } for ($i = 0, $n = count($URL); $i < $n; $i++) { echo $URL[$i] . "<br />"; } これでそれぞれのURLが URL1 URL2 URL3 とそれぞれ表示されます。これらのURLからそれぞれの<data>タグを取得して上のようなことをやりたいです。 説明が下手で申し訳ありませんが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPのソースの表示

    HTMLはソースの表示でソースを見ることができると思うのですが、PHPはソースを見ることができないのでしょうか?

    • ベストアンサー
    • PHP