MENU

PHPネタ記事

【PHP】 ヘッダー前に余計な改行が大量に入ったhtmlデータが生成されていた

更新日:2021/04/26

 

Webページはhtmlデータを解析して表示されています。
記事を作成した後はブラウザに表示された画面を確認しますが、htmlデータを見ることがありません。
しかし、ふと気になってみてみたら、少しおかしなことになっていました。

 

なんとムダな改行が大量に入っていたのです。

 

Webページのソースコードを見る方法

 

ブラウザには、Webページのソースコードを見る機能が標準で用意されています。

 

やり方は、Webページ上でマウスの右ボタンを押すだけ。

 

 

詳しくは次の記事を読んでみてください。
Webページのソースコードを見る方法

 

改行が大量に挿入されているパターン

 

今回僕の管理しているサイトのソースコードを確認してみたら、次の図のようになっていた。

 

htmlソースのヘッダー前に大量の改行が入っている

 

この問題はWebページの表示には全く影響がないので、気にする必要はありません。

 

しかしプログラマとしては、想定していないものが生成されているということが大きな問題なのです。

 

対処するのかどうかはともかく、原因を調査しておき必要があります。

原因はPHPファイルの自動生成だった

 

とりあえず問題となるページのphpファイルを確認してみました。

 

すると、次のようなコードになっていました。

 

<?php
 // 処理
?>

<?php
 // 処理
?>

<?php
 // 処理
?>

・・・・何回か繰り返し

<?xml version="1.0" encoding="UTF-8"?>

 

原因がはっきりとわかりました。

 

<?php 処理 ?> と <?php 処理 ?> の間の行が、そのままhtmlデータに反映されていたようです。

 

我ながら、変なことやってますね。
細かく分けないで、全部<?php 処理 ?> で囲ってあげれば、問題解決です。

 

ところが、そうはいかない理由がありました。

 

このサイトは静的CMSから生成されたhtmlを無理やりphpに変換して、サーバー側で動的にWebページを生成しています。

 

<?php 処理 ?> の小分け部分も、自動で出力していたのです。

 

うわーめんどくせー

対処する必要なし

 

とりあえず実害もないし、時間もないので対処しないことにしました。

 

変なコードを見つけたら、スルーお願いします_(._.)_

 

音楽で集中力アップ!
通勤中の暇つぶしもOK!
amazon musicはスマホで
気ままに好きな音楽を聴けるのが魅力ですね♪


あなたはサラリーマン脳?

 

あなたは人の下でしか働けないというサラリーマン脳ではないですか?

まさかの時の備えは、今とは全く違う発想でないとあまり意味がありません。
また同じまさかがありますからね。

自分だけの力で収入を得られるという経験を、一度してみてください。
僕のように、あなたの人生観が大きく変わりますよ。


記事の内容について

 

こんにちはけーちゃんです。
説明するのって難しいですね。


「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。

裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。

そんなときは、ご意見もらえたら嬉しいです。

ご意見はこちら。
https://note.affi-sapo-sv.com/info.php

【お願い】

お願い

■このページのURL


■このページのタイトル


■リンクタグ