【发布时间】:2015-12-10 14:37:26
【问题描述】:
我正在尝试构建一个具有“终端外观”的网页,其中似乎正在输入文本。
我这样做是通过将 .txt 文件内容加载到字符串 var 中,设置一个“速度”(int)来定义一次读取多少个字符,然后在 @987654321 中调用 write 函数@。在写入功能上,我选择要使用$("#console").append(text.substring(index, (index+speed))); 写入的文本位,然后使用index += speed 递增
但是,.txt 内容具有纯文本以及 Html 标签(用于格式化文本),当这些内容输入浏览器时,html 标签显示不正确。例如,我的 txt 中看起来像 <span> This is a test </span> 的一些文本将看起来像 > This is a test! </span>(而不仅仅是“这是一个测试”)
如果我使用 .html(str) 并将子字符串作为 .substring(0, index) 传递,内容将被正确输入,但这对我不起作用,因为我想将多个 .txt 加载到同一页面中,并且 .html () 只是替换整个内容。
我知道这有点令人困惑,也很难解释,所以请随时问任何你不明白的地方。
【问题讨论】:
-
您能否在此页面表单的某行中显示您获取此文本的位置
-
我做到了,第一行。
<span> This is a test </span>
标签: javascript jquery html append