新之助meow

Kratos
专注于用户阅读体验的响应式博客主题
  1. 首页
  2. 未分类
  3. 正文

解决 Crayon Syntax Highlighter 中的HMTL转义问题

2017年10月22日 437点热度 0人点赞 0条评论

转载 http://zctou.com/?p=1629#ixzz4wDAX40uW

最近在搜索一款可以高亮显示代码的wordpress插件,经过多种测试,发现能自动捕获<pre></pre>标签或者<code></code>标签的插件,就只属这款Crayon Syntax Highlighter 效果比较优秀,可以提供有好几十种模板给你选择,这里选择了下图的这种。

Crayon Syntax Highlighter 中的HMTL转义问题

但如果你用的是默认的设置,你会发现HTML特殊字符转义出现问题,具体如下,正常情况应该是输出这样一段代码

HTML特殊字符转义出现问题

但如果你用的是默认的设置,输出的却像以下的代码:

输出

百度了一下,造成问题的原因是:wordpress在后台编辑框中提交的文本是要被保存到数据库,但在前台展示时才会经过Markdown转码。但是做的是先由Markdown根据语法转码后交由Crayon Syntax Highlighter进行代码高亮的渲染。而Markdown会将代码中的特殊符号经由HTML进行转义,而Highlighter会原封不动得显示<pre>标签中已经被转义的HTML代码,所以如上图所示,展示出来的是转义过后的&lt;等代码。

所以Highlighter必须在渲染时将转义过后的代码再转义回来。后台选项如下:

HTML转义设置

捕获code行内标签

Read more: http://zctou.com/?p=1629#ixzz4wDApeMJe

标签: 暂无
最后更新:2017年10月22日

tjccn_wx@hotmail.com

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

归档

  • 2026 年 10 月
  • 2024 年 2 月
  • 2023 年 7 月
  • 2023 年 1 月
  • 2022 年 10 月
  • 2022 年 9 月
  • 2022 年 6 月
  • 2022 年 4 月
  • 2022 年 3 月
  • 2022 年 2 月
  • 2021 年 11 月
  • 2021 年 10 月
  • 2021 年 9 月
  • 2021 年 1 月
  • 2020 年 12 月
  • 2020 年 11 月
  • 2020 年 10 月
  • 2020 年 9 月
  • 2020 年 7 月
  • 2020 年 6 月
  • 2020 年 5 月
  • 2020 年 4 月
  • 2020 年 3 月
  • 2020 年 2 月
  • 2019 年 10 月
  • 2019 年 8 月
  • 2019 年 7 月
  • 2019 年 4 月
  • 2019 年 3 月
  • 2018 年 12 月
  • 2018 年 11 月
  • 2018 年 10 月
  • 2018 年 6 月
  • 2018 年 5 月
  • 2018 年 4 月
  • 2018 年 3 月
  • 2018 年 2 月
  • 2018 年 1 月
  • 2017 年 12 月
  • 2017 年 11 月
  • 2017 年 10 月
  • 2017 年 9 月
  • 2017 年 8 月
  • 2017 年 7 月
  • 2017 年 6 月
  • 2017 年 5 月
  • 2017 年 4 月
  • 2017 年 3 月
  • 2017 年 2 月
  • 2017 年 1 月
  • 2016 年 12 月
  • 2016 年 11 月
  • 2016 年 10 月
  • 2016 年 9 月
  • 2016 年 8 月
  • 2016 年 7 月
  • 2016 年 6 月
  • 2016 年 5 月
  • 2016 年 4 月
  • 2016 年 3 月
  • 2015 年 12 月
  • 2015 年 8 月

分类

  • android
  • mysql
  • nethunter
  • proxmark
  • 未分类

COPYRIGHT © 2026 新之助meow. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang