目前我解析设置高亮服务器端,但我想显示预览就像这个网站一样。

如果我处理用ajax这是一个有点laggy BB代码的服务器端,所以我想这样做客户端,只显示预览。

你们是否知道用JavaScript编写的任何的bbcode解析器?

有帮助吗?

解决方案

我没有亲自使用任何JavaScript的BBcode解析器,但是前两名谷歌搜索结果( bbcodejs 这篇博客)显得相当薄弱。前者似乎只支持简单的查找和替换,而后者似乎已经预先设定的BBcode内置的,所以你可能要砍了一点,如果你选择了一个解决方案。

您最好的选择可能是推出自己的解决方案(可能是你的基础工作,在这里下车的两个链接之一),或只使用AJAX,继续前进。这可能是确保预览准确的最佳方式,并预览不一定是实时的每一个按键,反正;甚至在发送请求之前的延迟是可以接受的。

其他提示

这是一个有点晚了,问题肯定已经回答了。但是,如果你仍然开放的建议,并没有花你的时间转换从C#来的JavaScript的指示解析器,我写我自己转换[2]的JavaScript解析器(最初在PHP)。它可在到位桶下的3-clause BSD许可证。解析器似乎是相当快的,但我还没有它的速度进行任何分析。

这可能不是在某些方面其他可能的项目,在那里那么灵活,但它允许定义自己的代码(“BB-代码”与否,有相当多的特性),并且还包含的所有的一个文件。这不是一个简单的查找和替换的解析器,以及不基于正则表达式。

如果这是任何你感兴趣的,它可能从有到其他图书馆转换救你。从技术上讲,我是一个相对的“未知”,但这就是JS / OSS伟大的事情:你可以检查出的源代码,看看我做了什么

[2]其结果是,有一些剩余的“兼容性函数”,但是我重写东西有天然等同物提供。

我遇到同样的问题,所以我写了我自己。支持BB代码 - > AST阵列 - >任何类型的标记,现在支持HTML和反应。并具有插件和预置支持

https://github.com/JiLiZART/bbob

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top