如何使用 PHP/HTML 保持空格格式?

2022-08-30 13:50:35

我正在解析文件中的文本并将其存储在字符串中。问题是原始文件中的一些文本包含我不想保留的内容。当我在 上打印出字符串时,即使它具有相同的格式和所有内容,因为它位于 中,空格和换行符也不会保留。打印出文本的最佳方式是什么,就像在原始文本文件中一样?
我想举个例子,但不幸的是,我无法让它在这个markdown编辑器中正确显示:P
基本上,我想就如何显示提出建议。ASCII artHTML pageHTMLHTMLASCII art in HTML


答案 1

使用<pre>标签(预格式化),该标签将使用单倍行距字体(用于您的艺术)并保留所有空白区域

<pre>
text goes here and here 
             and here and here            Some out here
     ▄             ▄█▄ █▄       ▄
 ▄█▀█▓ ▄▓▀▀█▀ ▀▀▀█▓▀▀ ▀▀    ▄█▀█▓▀▀▀▀▀▓▄▀██▀▀
██  ██ ▀██▄▄ ▄█  ▀ ░▒ ░▒   ██  ██ ▄█▄ █▀ ██
█▓▄▀██  ▄ ▀█▌▓█    ▒▓ ▒▓   █▓▄▀██ ▓█ ▀▄  █▓
█▒  █▓ ██▄▓▀ ▀█▄▄█▄▓█ ▓█   █▒  █▓ ▒█  ▓█▄ ▒
    ▀▒           ▀  ▀ █▀       ▀▒  ▀  █▀  ░

</pre>  

您可能需要将任何<转换为 <的


答案 2

和 在文本区域等中可能不理想。<pre></pre>

当想要保留新行时 - 并使用UnkwnTech和Brad Mace提到的nl2br\n\n\r

当想要保留空间时,请使用str_replace

str_replace(' ', '&nbsp;', $stringVariable);

当两者都使用这个:

$result = str_replace(' ', '&nbsp;', $stringVariable);
$result = nl2br($result);

推荐