【发布时间】:2013-12-11 02:12:18
【问题描述】:
我正在尝试为我的网站制作一种类似 MarkDown 的简单语言。
条件如下:
字符串中没有换行符。
我想要什么:
- 一种使文本变为粗体的方法(例如 **bold** )
- 一种使文本变为斜体的方法(例如 *italic* )
- 一种为文本添加下划线的方法(例如 _underlined_ )
- 像 [text](url) 这样的超链接
- 不解析 MarkDown 的内联代码(例如 `code`)
- 结合以上(例如 [**_underlined and bold link_**)](url))
如果有人可以帮助我找到正确的方向来解决这个问题,谢谢!
我尝试制作正则表达式,但没有真正奏效,因为粗体标记可能会与斜体标记重叠,从而导致 HTML 无效。
我必须拆分字符串并递归处理字符串吗?
提前致谢!
【问题讨论】:
标签: php regex preg-replace markdown