gpt4 book ai didi

ios - 检查NSString是否为非HTML上的HTML字符串?

转载 作者:行者123 更新时间:2023-12-01 16:29:39 24 4
gpt4 key购买 nike

我正在使用UITextView在屏幕上显示文本。我也想在同一TextView中显示HTML文本。我想要的是,当字符串包含任何HTML数据时,则应根据HTML格式化程序显示它,否则textview应该使用我定义的字体。

这是我用来在textview中显示HTML文本的代码:

NSString *htmlString = promotion.content;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
self.promotionTextView.attributedText = attributedString;

我只想检查htmlString中接收的字符串是否包含任何html数据。
我该怎么做?

最佳答案

我会寻找html开始/结束标签并获取它们之间的子字符串,如下所示:

- (NSString *)htmlFromString:(NSString *)string
{
NSString *htmlString = nil;

if([string rangeOfString:@"<html>"].location != NSNotFound && [string rangeOfString:@"</html>"].location != NSNotFound) {

NSRange firstRange = [string rangeOfString:@"<html>"];
NSRange secondRange = [string rangeOfString:@"</html>"];

if(firstRange.location < secondRange.location) {

NSRange htmlRange = NSMakeRange(firstRange.location, secondRange.location + secondRange.length);
htmlString = [string substringWithRange:htmlRange];
}

}

return htmlString;
}

我没有尝试过,但是它认为它应该可以工作。

关于ios - 检查NSString是否为非HTML上的HTML字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32523232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com