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

2021/01/30 04:21 · php ·  · 0评论

我正在从文件中解析文本并将其存储在字符串中。问题是原始文件中的某些文本包含ASCII art而我想保留的内容。当我在上打印出该字符串时HTML page,即使它确实具有相同的格式,而且由于它位于in中HTML所有内容都不会保留,所以间距和换行符不会保留。HTML完全按照原始文本文件中的格式打印文本的最佳方法是什么

我想举一个例子,但是不幸的是,我无法在此markdown编辑器中正确显示它:P


基本上,我想要有关如何显示的建议
ASCII art in HTML

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

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

</pre>  

您可能必须将任何<转换为&lt;。

<pre></pre>在文本区域等可能不是很理想..

如果想保存新的生产线-\n\n\r使用nl2br由UnkwnTech和布拉德·梅斯提及。

要保留空间时,请使用str_replace

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

当两者都使用时:

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

当您打印数据使用nl2br()转换\n\r\n<br>

对于所有那些要保存从数据库中获取的文本的人,这对我来说很有效,将CSS设置如下,

pre {
     white-space: pre-line;
     text-align : left;
  }

在html中:

<pre >
     <?php echo htmlentities($yourText ) ; ?>
</pre>

只需在PHP代码中回显必要的特殊字符(\ s,\ n或\ r)以及字符串即可。

<?php 

echo ("hello world \n")

?>
本文地址:http://php.askforanswer.com/ruheshiyongphp-htmlbaoliukonggegeshi.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!