如何在php中正确显示ASCII ART?

时间:2015-04-13 18:18:31

标签: php html css

我想在我的个人资料中展示一些ASCII ART。 当我保存并获取要显示的数据时,ASCII ART以内联方式显示,而不是在每行中保持相同的字母分布。我怎么能纠正这个?请帮忙...!提前谢谢!

3 个答案:

答案 0 :(得分:1)

围绕你的ascii艺术包装PRE html标签。这使得您的换行符在页面上呈现时保持为换行符。您可能还希望使用css指定固定宽度字体的字体。

<pre style="font-family: 'Courier New', Courier, monospace"><?php echo $asciiart; ?></pre>

显然在变量$asciiart中,\n将用于表示换行符。

答案 1 :(得分:0)

除非你要求,否则Php不会解析新行。你需要在每一行艺术的末尾添加\n

$art = '  /\_/\ \n
        =( °w° )= \n
          )   (  // \n
         (__ __)// \n';

答案 2 :(得分:0)

您也可以这样做:

<?php

$name = ' ASCII ART with the first letter of my name:

******** 
*******
**
*****
**
**
**';


echo "<pre>";
echo $name;
echo "</pre>";

?>

您会得到的:

ASCII ART:

******** 
*******
**
*****
**
**
**

编辑:我只是意识到@developerwjk做了同样的事情,但是也许这样更清楚,所以我会保留我的答案以防万一。