我在为Hexo写一个主题。
获取博文的内容(用markdown语法写的): 我是pvar blogStr =
Hexo的文章模板页(用jade/pug写的):
-str = '我是新的p
'
p#articlep #{str}
页面显示:

我期待的是就像 innerHTML 属性那样,传入的有标签名的话,浏览器会分析然后相应地做处理,而不是这样直接全部用字符串显示出来。
试过在jade/pug模板里用 document.cerete('p').innerHTML = str
报错:
Cannot read property 'createElement' of undefined
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
对
hexo的引擎不怎么熟悉,但是对于你的情况,很明显是因为<、>之类的特殊字符被转义了。转码之后,你的这段HTML描述将会被当作纯粹的字符串,而不会进行渲染。
想要让浏览器对这些东西进行渲染,你需要把你经过
markdown解析之后的内容,把码转回来。这东西很简单的: