以下代码应该使用 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;