2016-09-12 4 views
0

Я добавляю свой HTML в вар:Выведение строки HTML

$html = ''; 
$html .= '<li>'; 
$html .= '<p>hello</p>'; 
$html .= '</li>'; 
.... 
echo $html 

При просмотре источника данной страницы вышеперечисленного все выходные на одной линии. Как я могу это исправить, так что мы видим макет, как если бы оно было написано:

<ul> 
    <li> 
     <p>hello</p> 
    </li> 
    ... 
+1

Вы бы добавили пробелы/вкладки самостоятельно, действительно ли имеет значение, если выход имеет отступ? - Браузеру все равно. –

ответ

1

Добавить новые строки с \n и вкладок с \t:

$html = ''; 
$html .= "<li>\n"; 
$html .= "\t<p>hello</p>\n"; 
$html .= "</li>\n"; 
+0

Если вы собираетесь хранить эту строку в файле, лучше использовать 'PHP_EOL', а не' \ n', иначе '\ n' лучше. – apokryfos

1

Вы можете добавить все сразу:

$html = ' 
<ul> 
    <li> 
     <p>hello</p> 
    </li> 
</ul> 
'; 
0

Попробуйте использовать PHP-константу PHP_EOL.

$html = ''; 
$html .= '<li>' . PHP_EOL; 
$html .= '<p>hello</p>' . PHP_EOL; 
$html .= '</li>' . PHP_EOL; 
2

всегда могли бы сделать это:

?> 
<ul> 
    <li> 
     <p>hello</p> 
    </li> 
</ul> 
<?php 

, но имейте в виду, что есть существенная разница между «все пюре вместе» и «хорошо разнесены»: пробельные вызовет пустые текстовые узлы, чтобы быть добавлено, что может мешать макетам (при использовании display:inline-block) или JavaScript (при использовании childNodes). Он также требует дополнительной ненужной полосы пропускания. Используйте то, что наиболее подходит.

Смежные вопросы