任何好的JavaScript BBCode解析器?

Dre*_*vak 11 javascript parsing bbcode

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

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

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

Art*_*ain 8

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

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

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

[2]因此,还有一些剩余的"兼容性功能",但我重写了具有本机等效功能的东西.

  • 请使用github! (2认同)
  • +1.哦和https://bitbucket.org/AMcBain/bb-code-parser将是实际存储库的链接. (2认同)

Mat*_*chu 5

我没有亲自使用任何Javascript BBcode解析器,但前两个谷歌搜索结果(bbcodejs这篇博文)似乎相当弱.前者似乎只支持简单的查找和替换,而后者似乎已预先设置了BBcode,因此如果您选择该解决方案,您可能不得不破解它.

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

  • 是的,我在发布之前看到了这两个链接,但我正在寻找更受欢迎的东西,就像我现在使用的库(http://bbcode.codeplex.com/).所以,我可能只是把它移植到JS.似乎没有太多 (5认同)
  • 你是否真的推荐一些东西,里面有`eval("/"+ obj [k] .tmatch [tm] +"/ gi.test(tag [tm])"` (4认同)
  • @Matchu:我认为这些傲慢的_"让我谷歌那个为你"_评论在Stack Overflow上是不必要的(它们也减少了获得upvotes的机会).Stack Overflow就像一个庞大的知识库,使用Google(!)很容易找到,因此在没有令人讨厌的评论的情况下看到有用的答案真的很棒.:) (2认同)