Что может привести к исчезновению форматирования HTML-кода на странице php? - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть страница, написанная на php, где по какой-то причине все простое html-содержимое файла index.php идет в одну строку (посмотрите на источник). Пробел сохраняется, но все новые строкиисчезают.

Я не могу придумать причину, по которой это могло бы произойти, за исключением синтаксической ошибки, но я выполнил тонкую зубчатую гребень и не нашел ничего неуместного.Это происходит только на странице index.php.

У кого-нибудь есть идеи, что мне следует искать?Я могу выложить больше кода, если необходимо.

<?php
//...
include('ssi/header.php');
?>

<div>
  <section id="charters">
    <h2><a href="charters.php">Tanker Chartering</a></h2>
     <!-- ... -->

Приведенный выше код оценивается примерно так:

<div>      <section id="charters">        <h2><a href="charters.php">Tanker ...

Ответы [ 3 ]

3 голосов
/ 23 ноября 2011

Может быть, у вас есть сервер Linux, и вы используете систему Windows.Различные операционные системы используют разные символы новой строки.Кроме того, для одного сервера мой FTP-клиент загрузил его с неправильным форматированием и пропустил каждый разрыв строки.

Также такие приложения, как Notepad ++ , позволяют изменять форматирование и переносы строк.

1 голос
/ 23 ноября 2011

Вероятно, это кодировка файла в сочетании с режимом передачи по FTP, с которого вы загрузили / загрузили файл.Попробуйте использовать что-то вроде notepad2 и сохраните файл в формате UTF-8, а не в ANSI.Также загрузите / загрузите с вашей программой FTP в двоичном формате не ASCII.Это остановило все мои проблемы с новой строкой в ​​PHP.

0 голосов
/ 23 ноября 2011

Может ли быть, что ваш хостинг-провайдер делает какую-то минимизацию для вас?отсутствие перевода строки означает, что по проводу будет меньше символов.

...