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

时间:2020-03-05 18:45:37  来源:igfitidea点击:

我正在从文件中解析文本并将其存储在字符串中。问题在于原始文件中的某些文本包含" ASCII art"以及我想保留的内容。当我在" HTML页面"上打印字符串时,即使它的格式和所有内容都相同,由于它在" HTML"中,因此不会保留空格和换行符。与原始文本文件中的内容完全一样,以HTML格式输出文本的最佳方法是什么?
我想举一个例子,但是不幸的是,我无法在markdown编辑器中正确显示它:P
基本上,我想提出有关如何在HTML中显示ASCII艺术的建议。

解决方案

回答

打印数据时,请使用nl2br()将\ n和\ r \ n转换为<br>

回答

使用<pre>标记(预先格式化),该标记将使用等距字体(针对艺术作品)并保留所有空白

<pre>
text goes here and here 
             and here and here            Some out here
     ▄             ▄█▄ █▄       ▄
 ▄█?█▓ ▄▓??█? ???█▓?? ??    ▄█?█▓?????▓▄?██??
██  ██ ?██▄▄ ▄█  ? ?? ??   ██  ██ ▄█▄ █? ██
█▓▄?██  ▄ ?█▌▓█    ?▓ ?▓   █▓▄?██ ▓█ ?▄  █▓
█?  █▓ ██▄▓? ?█▄▄█▄▓█ ▓█   █?  █▓ ?█  ▓█▄ ?
    ??           ?  ? █?       ??  ?  █?  ?

</pre>

我们可能必须将任何<转换为<