preg_replace仅适用于少数几个

时间:2016-08-11 16:28:36

标签: php regex laravel laravel-5 preg-replace

以下代码应该使用 Laravel 包将 bbcode 转换为我的应用程序的 HTML 。我重建了数组以使用我的数据库。

https://github.com/golonka/BBCodeParser

问题是它转换了大部分输入,但不是全部。

一个例子是:

[code]html[/code] -> works
/\[code\](.*?)\[\/code\]/s
[notice]html[/notice] -> doesn't work
/\[notice\](.*?)\[\/notice\]/s

填充数组的代码:

    $temps = DB::table('bbcodes')->get();

    foreach($temps as $temp) {
        $this->parsers[$temp->name] = [ 
            'pattern' => $temp->pattern,
            'replace' => $temp->replace,
            'content' => $temp->content
        ];
    }
    $this->enabledParsers = $this->parsers;

0 个答案:

没有答案