用 Markdown 在后台转换 HTML 后,浏览器显示不了
 发布于 11 年前  作者 cirplan  8449 次预览  最后一次回复是 11 年前  来自  

显示原始的代码

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

正常应该是

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

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

cirplan

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

fwjyttbtx

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

cirplan

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

fwjyttbtx

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

cirplan

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

fwjyttbtx

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

cirplan

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

fwjyttbtx

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

cirplan

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

fwjyttbtx

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

cirplan

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

cirplan

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

cirplan

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

fwjyttbtx

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

jiyinyiyong

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

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

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

cirplan

@fwjyttbtx 好的,了解下先!

cirplan

我的问题不是这个哦?

jiyinyiyong

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

cirplan

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

jiyinyiyong

@cirplan 记下怎么搞定的吧

cirplan

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