我用ReadALL()和ReadLine()读取自己的一个TXT文件,然后通过innerHTML传给一个层内,结果返回来的内容连我自己都看着累,前面的两个方法没有把TXT里的空格显示出来,这个有什么办法可以解决吗

解决方案 »

  1.   

    放到<textarea>中显示成不?
      

  2.   

    TXT里面的内容是一篇小说,我想让小说的段落格式不变,最好还是放层里。
      

  3.   

    那就做个html编码:
    var htmlEncodeDict = { '"': 'quot', '<': 'lt', '>': 'gt', '&': 'amp', ' ': 'nbsp' }
    /**
     * HTML编码
     * @param {String} html 
     */
    function encodeHTML(html){
    return String(html).replace(/["<>& ]/g, function(all){
    return "&" + htmlEncodeDict[all] + ";";
    });
    }div.innerHTML = encodeHTML(text.replace(/\t/g, '    '));
      

  4.   

    我看得不是很明白楼上的做什么呢啊是不是对空白符进行编码防止Html过滤啊。
      

  5.   

    3楼是做转义啊 将 " < > & 和空格进行转义~~~ 这里还有一个没提到就是换行~~~ 对空白的转义要考虑空格符 制表符等~~~~