javascript - 如何从文档中插入 HTML ASCII 艺术?

标签 javascript jquery html css

目前我正在尝试读取可能包含 ASCII 艺术的 .txt 文件并使用 JQuery 在我的 HTML 文档中显示它们。简单的文本显示正确,但我有艺术格式问题。

enter image description here enter image description here

我该如何解决这个问题?

$(document).ready(function(e) {

    $.get('/test/posts/header.txt', function(data) {

    var lines = data.split('\n');

    for (var i = 0, len = lines.length; i < len; i++) {

    $(".stream").append('<div class="line"><p class="header">' + lines[i] + '</p></div>');
    }

  });
});

最佳答案

这是因为多余的空间被剥离了。要么用 &nbsp 替换所有空格在每一行中使用简单的 ... + lines[i].replace(/ /g,'&nbsp') + ... ,或者你把所有东西都包装在 <pre>...</pre> 中:

'<div class="line"><p class="header"><pre>' + lines[i] + '</pre></p></div>'

关于javascript - 如何从文档中插入 HTML ASCII 艺术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37765905/

相关文章:

javascript - 在 Javascript/jQuery 中播放完声音后刷新页面

Javascript 函数更改所选 div 周围的边框

html - 如何使 "Graphics"之间的长宽适中

javascript - 为 Angular JS 应用程序制作 10 秒计时器

javascript - 在 HTML Canvas 上清除并重新绘制正方形的过程

javascript - 创建嵌套 DIV - 性能提示

jQuery 可对多级项目进行排序

javascript - 在 chrome/safari 中滚动时背景图像图案表现得很奇怪

javascript - 如何增加 EsLint 内存以避免 `JavaScript heap out of memory`?

javascript - 动态添加数据时按数据属性的 JQuery 选择器?