猿问

js反转义时的语法问题

问题的背景是这样的,数据库先保存web编辑器的内容,这个字符串是包含html标签的。


然后读取到网页后是被转义了的


在网上找了反转义的函数


function HTMLDecode(text) {

        var temp = document.createElement("div");

        temp.innerHTML = text;

        var output = temp.innerText || temp.textContent;

        temp = null;

        return output;

    }

用起来的时候一直出现语法错误


    var contentHtml = <h2>第一次</h2><p>得点击额的记得那侧的</p><ul><li>是的否</li><li> 非人非</li></ul>

    contentHtml = HTMLDecode(contentHtml)

    var content = document.getElementById("word_content")

    content.innerHTML = contentHtml

语法错误出现在第一句,错误提示为


Uncaught SyntaxError: Unexpected token &

contentHtml赋值的字符串是这样一条语句


@Model.news_content_path.ToString()

当我把这条语句的字符串内容直接用引号引出来复制给contentHtml的话就会饱contentHtml为空的错误


哔哔one
浏览 411回答 1
1回答

温温酱

我把你这两段代码copy过来运行,没出现任何报错诶。chrome浏览器是不是没加单引号?var contentHTML = '<h2>第一次</h2><p>得点击额的记得那侧的</p><ul><li>是的否</li><li> 非人非</li></ul&gt';
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答