用 Markdown 在后台转换 HTML 后,浏览器显示不了
发布于 11 年前 作者 cirplan 7788 次浏览 最后一次编辑是 8 年前

显示原始的代码

<pre><p>page</p></pre>

正常应该是

<pre><p>page</p></pre>
24 回复

贴代码出来看看,或者是不是有错误信息?

我想发图的,可是好像发不了!

是jade么 jade需要用到!=不然会自动转义

是ejs啊!愁死了,不知道啥问题

@cirplan ejs不熟啊 我前段时间写博客倒是遇到这样情况。不过我用的是jade。你看看数据库存放的字符串是否正确然后console下,看看是后台问题还是前台输出的时候出现的问题

@fwjyttbtx 其实我console.log()的了,显示是正常的代码,应该是传输到前台的时候转义了,但不清楚问题原因

@cirplan 你看下前台审查下目标元素,看看这些标签什么的是否是在双引号中,是的话应该是ejs模版自动转义了,怎么做最好看下ejs的文档~

@fwjyttbtx 上面的第一行代码就是审查的代码,没有双引号。我去看看eis文档

@cirplan 不会的呀,我的意思是F12后看页面的源代码,这段代码是否有双引号或者转义的符号什么的。ejs官网貌似在墙外 ,有点蛋疼~

@fwjyttbtx 对啊,网页显示的是<p>page</p>,F12看到的是<pre>&lt;p&gt;page&lt;/p&gt;</pre>

@fwjyttbtx 不转义的方法 我逛了下貌似是<%= value%>改成<%- value%>

@fwjyttbtx 就是<p></p>这些代码浏览器没有渲染。蛋疼要死

@fwjyttbtx 卧槽啊(原谅我的粗鲁)!卧槽卧槽!可以了!!!nice to meet you

@fwjyttbtx 再问下,markdown转换后的代码用什么css样式文件

@cirplan markdown也没用过 不过一般都是用Google-Code-Prettify吧,

@cirplan CNode 现在不能传图, 只能通过外链用 Markdown 语法加载进来 http://tuchuang.org/

![描述](网址)
<pre>&lt;p&gt;page&lt;/p&gt;</pre>

这样的字符串里边, &gt 对应的是 > “greater than”, &lt 是 “littler than”. 对照这边的表格看看实体符号理解应该没错吧? http://www.w3school.com.cn/html/html_entities.asp

@fwjyttbtx 好的,了解下先!

我的问题不是这个哦?

@cirplan 就是确认下你不是理解错了… 因为你的问题描述不够清楚

@jiyinyiyong 哈哈,现在搞掂了呢。谢谢哦~

@cirplan 记下怎么搞定的吧

@jiyinyiyong 很简单,用不转义的就可以了

回到顶部