好的,这就是我想做的:我正在尝试使用 PHP 来开发本质上是tinyMarkdown 实现的子集,不值得使用完整的 Markdown 类。
我本质上需要执行 str_replace,但每次出现针时都会交替替换替换字符串,以便处理开始和结束 HTML 标记。
例如,斜体是一对星号,如 *this*,代码块被反引号包围,如“this”。
我需要将第一次出现的一对字符替换为相应的开始 HTML 标记,将第二次出现的字符替换为结束标记。
关于如何做到这一点有什么想法吗?我认为会涉及某种正则表达式......
就我个人而言,我会循环遍历每次出现的情况*
or \
使用计数器,并根据计数将字符替换为适当的 HTML 标记(例如,如果计数为偶数并且您点击了星号,则将其替换为<em>
,如果很奇怪,则将其替换为</em>
, etc).
但是,如果您确定只需要支持几种简单的标记,那么每种标记的正则表达式可能是最简单的解决方案。例如,星号是这样的(未经测试):
preg_replace('/\*([^*]+)\*/', '<em>\\1</em>', $text);
反斜杠也有类似的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)