Ремонт компьютера
Сборка, чистка, апгрейт ремонт любой техники.
Замена частей, установка ПО, установка Windows, антивируса.
Удаленная помощь без вызова на дом.
Создание сайта
Создание сайта с нуля, модулей, скриптов для сайта.
Движки Joomla, Wordpress, Opencart, Prestashop и тд.
SEO продвижение, ремонт, оптимизация сайта.

Как делать табуляцию на php echo или на html

Долго помучился, пока не разобрался, почему не работают стандартно привычные программисту /n (новая строка) и /t (табуляция). Я опишу, как делать табуляцию на php и html. Наши /n и /t все также можно использовать, но не на вывод страницы, можно сохранить в файле с таким форматированием или в textbox.

Браузер считает, что это html файл, то есть все эти спецсимволы он считает, как пробелы (/n /t, даже если их экранить), и идущие подряд пробелы объединяются в один. Можно вначале скрипта указать, что это текстовый файл, тогда будут учитываться все символы:
header(‘Content-Type: text/plain’);
Но тогда и теги работать не будут (все станет обычным текстом).

Нужно использовать HTML верстку:

В (X)HTML горизонтальная табуляция обозначается как &#9;, однако она отобразится браузером только будучи использованной внутри тегов <pre> и <textarea>.

Пример HTML-кода с использованием внутри тега <pre>

<pre>
Две строчки с табуляцией:
2007&#9;Табуляция внутри строки.
&#9;Табуляция в начале строки.

Строка без табуляции.
</pre>

Браузер отобразит этот код так:

Две строчки с табуляцией:
2007	Табуляция внутри строки.
	Табуляция в начале строки.

Строка без табуляции.

Вертикальная табуляция обозначается как &#11;, однако она не используется в SGML (включая HTML) или XML 1.0 <- вертикальная не работает в HTML.

 

Название статьи при не правильной раскладке клавиатуры: Rfr ltkfnm nf,ekzwb. yf php echo bkb yf html
Если вдруг появилось желание поблагодарить автора,просто нажмите на рекламу чуть ниже, этого будет достаточно :)

2 комментария

  1. Knn:

    помогло. тоже долго бился над решением данной проблемы.

Добавить комментарий

Ваш e-mail не будет опубликован.

Вставьте верное число *