如何使用 PHP/HTML 保持空格格式?
我正在解析文件中的文本并将其存储在字符串中。问题是原始文件中的一些文本包含我不想保留的内容。当我在 上打印出字符串时,即使它具有相同的格式和所有内容,因为它位于 中,空格和换行符也不会保留。打印出文本的最佳方式是什么,就像在原始文本文件中一样?
我想举个例子,但不幸的是,我无法让它在这个markdown编辑器中正确显示:P
基本上,我想就如何显示提出建议。ASCII artHTML pageHTMLHTMLASCII art in HTML
我正在解析文件中的文本并将其存储在字符串中。问题是原始文件中的一些文本包含我不想保留的内容。当我在 上打印出字符串时,即使它具有相同的格式和所有内容,因为它位于 中,空格和换行符也不会保留。打印出文本的最佳方式是什么,就像在原始文本文件中一样?
我想举个例子,但不幸的是,我无法让它在这个markdown编辑器中正确显示:P
基本上,我想就如何显示提出建议。ASCII artHTML pageHTMLHTMLASCII art in HTML
使用<pre>标签(预格式化),该标签将使用单倍行距字体(用于您的艺术)并保留所有空白区域
<pre>
text goes here and here
and here and here Some out here
▄ ▄█▄ █▄ ▄
▄█▀█▓ ▄▓▀▀█▀ ▀▀▀█▓▀▀ ▀▀ ▄█▀█▓▀▀▀▀▀▓▄▀██▀▀
██ ██ ▀██▄▄ ▄█ ▀ ░▒ ░▒ ██ ██ ▄█▄ █▀ ██
█▓▄▀██ ▄ ▀█▌▓█ ▒▓ ▒▓ █▓▄▀██ ▓█ ▀▄ █▓
█▒ █▓ ██▄▓▀ ▀█▄▄█▄▓█ ▓█ █▒ █▓ ▒█ ▓█▄ ▒
▀▒ ▀ ▀ █▀ ▀▒ ▀ █▀ ░
</pre>
您可能需要将任何<转换为 <的
和 在文本区域等中可能不理想。<pre></pre>
当想要保留新行时 - 并使用UnkwnTech和Brad Mace提到的nl2br。\n\n\r
当想要保留空间时,请使用str_replace:
str_replace(' ', ' ', $stringVariable);
当两者都使用这个:
$result = str_replace(' ', ' ', $stringVariable);
$result = nl2br($result);