【问题标题】:Implementing MarkDown possibly with regex [closed]可能使用正则表达式实现 MarkDown [关闭]
【发布时间】:2013-12-11 02:12:18
【问题描述】:

我正在尝试为我的网站制作一种类似 MarkDown 的简单语言。

条件如下:

字符串中没有换行符。


我想要什么:

  1. 一种使文本变为粗体的方法(例如 **bold** )
  2. 一种使文本变为斜体的方法(例如 *italic* )
  3. 一种为文本添加下划线的方法(例如 _underlined_ )
  4. 像 [text](url) 这样的超链接
  5. 不解析 MarkDown 的内联代码(例如 `code`)
  6. 结合以上(例如 [**_underlined and bold link_**)](url))

如果有人可以帮助我找到正确的方向来解决这个问题,谢谢!

我尝试制作正则表达式,但没有真正奏效,因为粗体标记可能会与斜体标记重叠,从而导致 HTML 无效。

我必须拆分字符串并递归处理字符串吗?

提前致谢!

【问题讨论】:

    标签: php regex preg-replace markdown


    【解决方案1】:

    不久前,我使用正则表达式编写了一个 PHP markdown 解析器来简化 HTML 表单的生成。欢迎您浏览我的来源(不一定说它很漂亮,但这是您可以做到的一种方式):

    https://github.com/rmcvey/PHP-Markdown-Forms

    正则表达式模式和匹配逻辑在this file

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-15
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      • 2017-11-13
      • 2015-04-27
      相关资源
      最近更新 更多