任何好的JavaScript BBCode解析器?

时间:2009-12-03 22:10:53

标签: javascript parsing bbcode

目前我正在解析bbcode服务器端,但我想像这个网站一样展示预览。

如果我使用ajax处理bbcode服务器端,它有点滞后,所以我认为做客户端,只显示预览。

你们知道用javascript编写的任何bbcode解析器吗?

3 个答案:

答案 0 :(得分:8)

有点晚了,这个问题肯定得到了回答。但是,如果您仍然愿意接受建议,并且还没有花时间将指示的解析器从C#转换为JavaScript,那么我已经编写了一个解析器(最初在PHP中),我将自己[2]转换为JavaScript。它可以在bitbucket下根据3条款BSD许可证获得。解析器似乎相当快,但我没有对其速度进行任何分析。

它可能在某些方面不像其他可能的项目那样灵活,但它确实允许定义自己的代码(“bb-code”或不具有相当多的属性),并且也包含在一个文件。这不是一个简单的查找和替换解析器,也不是基于正则表达式。

如果您对此感兴趣,可能会使您无需转换其他库。从技术上讲,我是一个相对“未知”,但这是关于JS / OSS的好东西:你可以查看源代码,看看我做了什么。

[2]因此,还有一些剩余的“兼容性功能”,但我重新编写了具有本机等效功能的内容。

答案 1 :(得分:5)

我没有亲自使用任何Javascript BBcode解析器,但前两个Google结果(bbcodejsthis blog post)似乎相当弱。前者似乎只支持简单的查找和替换,而后者似乎预先设置了BBcode,所以如果你选择那个解决方案,你可能不得不破解它。

您最好的选择可能是推出自己的解决方案(可能是基于这两个链接之一的工作),或者只是使用AJAX并继续前进。这可能是确保预览准确无误的最佳方式,无论如何,预览并不一定要在每个按键上实时显示;甚至在发送请求之前的延迟是可以接受的。

答案 2 :(得分:1)

我遇到了同样的问题,所以我写了我自己的。支持BBCode-> AST Array->任何类型的标记,现在支持HTML和React。并具有插件和预设支持

https://github.com/JiLiZART/bbob