Рассмотрим следующий код:PHP добавляет дополнительные пробелы на требуют
<div id="sidebar">
<?php
require_once('/components/search.php');
require_once('/components/categories.php');
?>
</div>
search.php
и category.php
, по существу, ту же структуру - в Div контейнер с некоторым конкретным содержанием. Ничего особенного здесь, чистый HTML:
<div class="component">
<!-- blah -->
</div>
Однако при вставке с require_once
(или require
/include
и т.д.), PHP добавляет пустое пространство над каждым элементом, толкая его вниз, идентифицируемых как пустой текстовый узел в осматривайте Element Хрома (пробелы исчезают при удалении этого узла)
Удаление всех ненужных пробелов из сценария боковой панели (что делает его одной строкой кода) не исправляет его. И если я просто заменю строки require_once
содержимым компонентов, пробелы не появятся. Поэтому не уверен, почему PHP добавляет его в require. Есть идеи?
Update
Это один по-прежнему оказывается странным один. Теперь я согласен, что require_once
не является основной причиной как таковой. Я решил некоторое время игнорировать проблему и надеюсь, что это исчезнет после того, как я буду работать над этим дальше. Увы, это остается, поэтому я немного расследовал. Проверка источника страницы в браузере подтверждает, что рассматриваемый код действительно возвращается как одна длинная непрерывная строка http://pastebin.com/dtp7QNbs - между любыми тегами нет пробела или возврата каретки, но в браузере отображается пробел, идентифицируемый в инструменте «Элемент проверки», как пустые строки между каждыми <div class="component">
Означает ли это, что облегчает проблему?
Я очень сомневаюсь, что 'require_once' добавляет пустое пространство. Вы должны посмотреть на файлы, которые включены, и посмотреть, есть ли что-нибудь в конце. – Kermit
Поместите операторы 'require' в одну строку:' Php require_once ('/ components/search.php'); require_once ('/ компоненты/categories.php'); ?> 'и удалите любое конечное пространство после закрытия PHP-тега. – BenM
Удалите любые завершающие?> В конце каждого из ваших включенных файлов. –