Вы, вероятно, возвращаете HTML и просматриваете его в браузере.
В HTML все серии пробелов эквивалентны - нет разницы между '\n'
и ' '
. Браузер должен преобразовать их все в один пробел, а затем решить, как правильно передавать результаты.
Итак, вам придется изучить некоторый базовый HTML. Но вот несколько быстрых советов, с которых можно начать:
<p>one paragraph</p> <p>another paragraph</p>
определяет два отдельных абзаца.
<p>one paragraph<br />with a line break in the middle</p>
определяет абзац с разрывом строки в середине.
<table><tr><td>row one</td></tr> <tr><td>row two</td></tr></table>
определяет таблицу из двух строк (и одного столбца).
Последний является самым сложным, но, учитывая, что у вас есть вещи с именами tableData
и celldata
, я подозреваю, что это может быть то, что вы на самом деле хотите здесь.
HTML сам по себе определяет только «структуру», а не макет. Браузер должен решить, что на самом деле означает «два абзаца», «разрыв строки» или «две строки» в терминах реальных пикселей. Если вы хотите более точный контроль, вам нужно изучить CSS, а также HTML, который позволяет указывать явные стили для этих элементов.