sbfkcel / towxml

微信小程序HTML、Markdown渲染库
https://github.com/sbfkcel/towxml/wiki
2.5k stars 315 forks source link

解析纯文本html时无法正确显示换行 #150

Closed wk989898 closed 4 years ago

wk989898 commented 4 years ago

当我解析纯文本时,换行符似乎无效

sbfkcel commented 4 years ago

HTML的换行是 <br>,无效是正常的。

如果你的内容无 html 标签,可使用markdown进行解析,这样子就支持正常的换行。

wk989898 commented 4 years ago

能否考虑在解析html时,如果遇到纯文本格式,使用特殊标签包裹

module.exports = (str,option) => {
    str = (()=>{
        let re = /<body[^>]*>([\s\S]*)<\/body>/i;
        if(re.test(str)){
            let result = re.exec(str);
            return result[1] || str;
        }else{
            return `<pure>${str}</pure>`; //特殊标签
        };
    })();
    return initObj(parse2(str,{decodeEntities:true}),option);
};
sbfkcel commented 4 years ago

你自行处理内容不是更好吗?