在网站中使用markdown有两种方式,一种是通过后端(php等)把markdown语法文本转换为html代码,输出到浏览器;另一种是通过javascript代码直接在浏览器中转换。

我在这里使用的是github上的开源库:

PHP:https://github.com/SegmentFault/HyperDown
JS :https://github.com/SegmentFault/HyperDown.js

我用的是js版本。

在这里使用的JS版本中的Parse.js文件

代码如下:

<!DOCTYPE html>
<html>
<head> </head>
<body>
<textarea id="text-input" oninput="refresh()"
rows="6" cols="60">#Leechg
- hello [hello](#http://www.leehg.com)
```js
console.log(ss);
function a(){ }
```
</textarea>
<div id="preview" class="markdown"> </div>
<script src="lib/Parser.js"></script> <script> function Editor(input, preview) {
var parser = new HyperDown,
html = parser.makeHtml(input.value);
preview.innerHTML = html;
return;
}
var $ = function (id) { return document.getElementById(id); };
function refresh(){
Editor($("text-input"), $("preview"))
}
</script>
</body>
</html>

END::

最新文章

  1. MST 001
  2. 关于linux vi命令替换的使用说明
  3. 后缀数组 UVA 11107 Life Forms
  4. KVC浅析和实例
  5. 单片机上的发光二极管(LED灯)
  6. 【C++】统计代码覆盖率(三)
  7. 与Google轻轻地擦肩而过
  8. 详解iOS7升级细节:引领视觉革命
  9. Qt4_VS10 程序打包发布
  10. Leetcode 解题报告
  11. 解决idea中 mvn项目导了包找不到包的问题
  12. win10免安装版本的MySQL的下载安装和配置
  13. (转)MySql 获取所有级联父级或所有级联子级
  14. GBDT-梯度提升树
  15. pip virtualenv requirement
  16. 关于 SqlParameter 必须知道的!
  17. Potplayer快捷键
  18. AJPFX的监管与执照
  19. Loadrunner 11 遇到的问题
  20. 阿里杨传辉的访问节选(oceanbase)

热门文章

  1. 定时器setTimeout()和setInterval()使用心得整理
  2. PHP开发框架CodeIgniter
  3. SPDY和HTTP
  4. 第2章、数据与简单计算程序(c语言入门)
  5. 如何解决git fatal: refusing to merge unrelated histories
  6. MASQL语法大全
  7. 您需要售后返修管理软件的N个理由
  8. Linux下C语言操作MySQL数据库
  9. poj 1679 The Unique MST (判定最小生成树是否唯一)
  10. 《一马当先 O2O创业真人秀》阿里云创客+项目提交报名中