2

複数のページに含める必要があるファイルがいくつかあるので、次のようなものを使用します

<html>
<head>
<title>This is a webpage</title>
</head>
<body>
<div>Hello, this is a webpage</div>
<?php include("header.html");?>
<div>Some more text.</div>
<?php include("BlockToInclude.php");?>
<div>Even more text.</div>
<?php include("footer.html");?>
</body>
</html>

問題は、それぞれinclude();に含まれるコンテンツの前に 20px の空白ができることです。最初に含まれるブロックのマージンを 20px 減らすことでこれを回避しますが、このスペースを補うのではなく、このスペースを回避することをお勧めします。また、私はPHPが初めてです。これは通常の動作ですか、それとも間違っていることを探す必要がありますか?

更新:結果のコードをチェックインしたところ、関数を呼び出したすべての場所でinsert();、元のファイル (呼び出し元または含まれているファイル) にない見知らぬ文字が表示されます。コードを Firefox コード ビューアー (表示されていない場所) からエディター (Windows では RJ TextEd) にコピーすると、ボックス内に疑問符として表示されます。このコードを静的 html として保存すると同じようにレンダリングされますが、それらの文字を削除すると空白が消えます。何かご意見は?

4

8 に答える 8

9

私はここでこのトピックを見つけました

誰かが言う:

私は以前にこの問題を抱えていました。必ずバイナリではなくASCIIでファイルをアップロードしてください。一部のFTPサーバーでは、これを手動で設定する必要がある場合があります。また、テキストエディタで改行を「\n」に変換してみてください。Lemmeは、使用しているエディターを知っているので、より具体的な手順を説明します。

http://forums.digitalpoint.com/showthread.php?t=957679

そして誰かがそれを解決しました:私はnotepad ++(http://notepad-plus.sourceforge.net/)を使用してこの問題を解決しますnotepad ++でphpファイルを開き、フォーマットメニューでBOMなしでutf-8でエンコードを選択して保存します。

これが役立つことを願っています

于 2012-08-13T03:26:58.470 に答える
1

含まれているファイルの末尾に空白がありますか? デフォルトでは、インクルード ディレクティブの後に空白がない限り、PHP は空白を作成しません。

空白なし:

<?php include('x'); ?>
</div>

1 行の空白が含まれます。

<?php include('x'); ?>

</div>

インクルードされたファイルの末尾に空白がある場合、それが出力されます。

于 2012-08-13T03:12:59.093 に答える
1

まったく同じではありませんが、似ています:

インクルード ファイルのポイントで、html に不思議な '1' が表示されました。

これは単純でばかげた間違いでした。次のような短いタグを使用してインクルードを入れました。

<?=include('social-media-box.php')?>

適切な代わりに:

<?php include('social-media-box.php'); ?>

これにより、何らかの理由で「1」が表示されました。とにかく、完全な php タグを使用すると、それが取り除かれました。

それが誰かを助けることを願っています。

于 2013-01-10T17:20:08.170 に答える
0

これは、空白を見つけて減らすのに役立つ場合があります。

  1. ソースコードを見て、どのインクルードファイルが空白を作成しているかを把握できるかどうかを確認してください。

2. divブロックにどのくらいのスペースが必要かがわかるように、divブロックに境界線の色を付けます。

  1. スペースや余分な行を含めずに、インクルードファイルのコードを作成できるかどうかを確認してください。含まれているファイルを圧縮できます
于 2012-08-13T03:37:32.170 に答える
0

前に置く<!DOCTYPE...

このコードのように:

<?php include "config.php"; ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

そしてあなたのページコードを書いてください...

于 2015-11-09T21:06:10.610 に答える
0

そのhtmlの振る舞いは、divタグの下にincludeを入れているので、横に置いてみてください。あなたのコードはこのようになります

...</div><?php include("file.php") ?>
于 2012-08-13T03:34:40.273 に答える