素材牛VIP会员
如何把一个PHP中递归正则的语句替换为JavaScript非递归的语句?
 54***66  分类:PHP代码  人气:815  回帖:2  发布于6年前 收藏

最近正在做一个js版本的markdown解析库,打算将网上比较流行的一个名为Parsedown的库完整的迁移到js上,这样前后端就有相同的展现效果了,但是我发现它的原作者在使用正则时用到了递归,但js正则又是不支持递归的,所以寻求一个解决方法能完美迁移,下面是PHP代码,注意preg_match部分

    protected function identifyLink($Excerpt)
    {
        $extent = $Excerpt['text'][0] === '!' ? 1 : 0;

        if (strpos($Excerpt['text'], ']') and preg_match('/\[((?:[^][]|(?R))*)\]/', $Excerpt['text'], $matches))
        {

讨论这个帖子(2)垃圾回帖将一律封号处理……

Lv1 新人
in***ex 职业无 6年前#1

看看这个,php-to-js https://github.com/Danack/PHP-to-Javascript

Lv1 新人
陌***人 PHP开发工程师 6年前#2

Github 官方出了个解析脚本,何必还自己去写

https://github.com/jgm/stmd

下载 js 下面那个 stmd.js 就是

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取