ios - 解析 html NSString

标签 ios iphone objective-c regex

<分区>

我的 HTML 中有很多这种格式的字符串:

<li><a href="#track_info_page?artist=text&title=text">

我想用这个 Regex 得到这个 stringarray :

NSString *regex = [NSString stringWithFormat:@"<li><a href=\"#track_info_page?(.*?)\">"];

NSArray * arr = [html componentsMatchedByRegex:regex capture:1L];

但是 NSArray 始终为空。 知道可能是什么问题吗?

最佳答案

试试这个正则表达式:

NSString *regex = [NSString stringWithFormat:@"<li><a href=\"#track_info_page\\?(.*?)\">"];

第一个?应该被转义; page? 将匹配 pagpage 但不匹配 page?

另请记住 regexs are not a suitable means to full html parsing ,所以如果你打算做复杂的事情,在某些时候你会遇到一些阻塞点。

关于ios - 解析 html NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21229281/

上一篇:php - iPhone - 将图像上传到服务器时如何显示进度条?

下一篇:ios - 使用storyboard时加载不同的UITableViewCell

相关文章:

ios - Firebase iOS SDK - 如何计算表现良好的 child 数量?

iphone - 从数组填充 UITableView

iphone - UIView 转换期间的枚举突变WithView

ios - 如何在单击只读文本字段 iOS 时移动到下一个屏幕

ios - Keychain和iOS版本升级

ios - 我可以在没有集成 SDK 的情况下为 iOS 应用程序使用 Facebook 广告吗?

IOS Flutter 运行 - 未连接设备

ios - 不删除 APNS 反馈服务返回的非事件设备 token 有什么缺点?

ios - 使用Objective-C压缩文件

ios - 使用 appleDoc 和///TODO : comment