javascript - 任何好的 JavaScript BBCode 解析器?

标签 javascript parsing bbcode

<分区>

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

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

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

最佳答案

有点晚了,问题肯定已经回答了。但是,如果您仍然对建议持开放态度,并且还没有花时间将指定的解析器从 C# 转换为 JavaScript,我已经编写了一个解析器(最初使用 PHP),我将自己 [2] 转换为 JavaScript。可在 bitbucket 获得在 3-clause BSD 许可证下。解析器似乎相当快,但我没有对其速度进行任何分析。

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

如果您对此感兴趣,它可能会让您不必转换其他库。从技术上讲,我是一个相对“未知”的人,但这就是 JS/OSS 的伟大之处:您可以查看源代码以了解我做了什么。

[2] 因此,还有一些剩余的“兼容性函数”,但我重写了一些具有原生等效项的东西。

关于javascript - 任何好的 JavaScript BBCode 解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1843320/

相关文章:

ruby - 使用 ruby​​ 在文本文件中查找单词或短语捕获该单词跳过一行然后读取该行直到出现空白(重复)

javascript - 如果周围有标签,不要用正则表达式抓取单词 JS

java - 替代 DWR

javascript - 使用 Jinja 渲染到 JS 会产生无效的数字而不是字符串

javascript - instance.method 不是函数 (javascript)

javascript - jQuery UI slider 不起作用(提供了 fiddle )

java - 分割逗号分隔的字符串,忽略引号中的逗号,但允许字符串带有一个双引号

java - SimpleDateFormat 宽容导致意外行为

javascript - 正则表达式剥离 BBCode

java - 使用 KefirBB 解析自定义 BBCode