人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpでプログラムしていますが、
WEBブラウザで開くと、どうしても一番上に「空行」が出てしまいます。

phpは短いスクリプトで、

<?
require ....

から始まり、一通り処理が終わると

?>
<docutype..
<html>
<head>

と、htmlを普通に書いて出力しています。

どうも<? ?> の初めのphp部分を削除すれば問題ないのですが、
何故phpコードがあると空行が出来るのかよくわかりません。

解決方法がありましたら、お願いします。

●質問者: onigirin
●カテゴリ:ウェブ制作
✍キーワード:HTML PHP require Web コード
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● evolution6
●27ポイント

require や include してるソースの中で

...

?>

の後とかに余計な改行があるファイルがありませんか?

以前そんなことで、ちょっとはまったような覚えが。。。

◎質問者からの返答

どうもありがとうございます。

チェックしてみましたが、

?> の行で終わっていました。

の間にはrequireの2行のみにしてみましたが、やはり一番上に空行が出てしまいます・・・。


2 ● まきのっぴ
●27ポイント

上記例ですと、

(中略)

?>

<docutype..

となっており、?> と <doctype の間に1つ改行が含まれています。

これでは少なくとも1行は空行が発生しますので、

(中略)

?><docutype..

というように、

?> と <doctype の間を詰めれば、1つの空行を消すことができるはずです。

◎質問者からの返答

どうもありがとうございます。

早速試してみたところ、消えませんでした・・・。

出力されたページのソースを見てみると、

行頭から空行もなく

??<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

というように表示されていました。

htmlソースがこうなのに、何故空行が出るのか謎です・・・。


3 ● じゃっくそにっく
●27ポイント

こんにちは。

詳しい実行環境や、requireで取り込んでいる中身の詳細などが無いのでわからないのですが、

もしもXREAを使っている場合、内用に関わらず先頭に空白が強制的に挿入されるケースがあります。

謎の空白ができる - XREA&CORE SUPPORT BOARD

FAQ/サイト作成 - はやわかり XREA

また、他にも外部ファイルの取り込みに関して似たケースに陥っている人がいらっしゃるようで、

まだ回答は出ていませんが、こちらの質問スレッドも動きがあれば何か手がかりになるかもしれませんので一応リンクを貼っておきますね。

http://www.netmania.jp/cgi/yuhk/index.cgi?print+200611/06110002....

◎質問者からの返答

どうもありがとうございます。

まさにxreaでした・・・。

有料サービスなのですが、弊害は残っているのかもしれませんね。

挿入した箇所に空行が出来るみたいなので、

サイトの上部を先にhtmlで書くことで、

デザイン的にごまかせる位置に変更することができました。

phpコードの部分が入ると、そこに空行が入りますねぇ。

htmlソース表示では何も無いのに、改行されてしまっています。

XREAの「仕様」な感じがしますね・・・。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ