这是一个用于 BBCode 的高效 Sax 风格解析器,用 Objective C/C 编写。
它支持输出到 HTML 和 NSAttributedString(正在进行中)以适用于简单的 BBCode。
它是完全可插入和可扩展的,以允许完全自定义。
pod 有两个子规范
核心:包含 BBCode 解析器和模型类。HTML:包含转换为 HTML 的支持。
要运行示例项目,请克隆回购库,然后首先从 Example 目录中运行 pod install
。
解析示例的使用方法
WEBBCodeParser *parser = [WEBBCodeParser new];
parser.encoding = NSUTF8StringEncoding;
parser.delegate = self;
NSData *data = [NSData dataWithContentsOfFile:@"somefile"];
[parser parseData:data error:nil];
将 BBCode 转换为 HTML 的示例
WEBBCodeHtmlConverter *converter = [WEBBCodeHtmlConverter new];
converter.transformer = [WEBBCodeHtmlDefaultTagTransformer new];
converter.useParagraphs = NO;
NSString *input = @"some [b]bb code[/b]"";
NSError *error = nil;
NSString *output = [converter htmlFromBBCode:input error:&error];
if (output == nil) {
NSLog(@"Error occurred: %@", error);
}
还可以查看测试用例以获取更多代码示例。
WEBBCode 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中
pod "WEBBCode"
Werner Altewischer, [email protected]
WEBBCode 可在 MIT 许可协议下使用。有关更多信息,请参阅 LICENSE 文件。