iOS 字符串替换Html中某个div
时间: 2023-09-13 15:13:52 浏览: 154
可以使用正则表达式来替换Html中某个div的内容。
示例代码:
```
NSString *htmlString = @"<html><body><div id=\"myDiv\">Hello world!</div></body></html>";
NSString *newContent = @"New content";
NSString *divId = @"myDiv";
// 使用正则表达式替换div内容
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:[NSString stringWithFormat:@"<div\\s+id\\s*=\\s*\"%@\"[^>]*>.*?</div>", divId] options:NSRegularExpressionCaseInsensitive|NSRegularExpressionDotMatchesLineSeparators error:&error];
if (!error) {
NSString *modifiedString = [regex stringByReplacingMatchesInString:htmlString options:0 range:NSMakeRange(0, [htmlString length]) withTemplate:[NSString stringWithFormat:@"<div id=\"%@\">%@</div>", divId, newContent]];
NSLog(@"%@", modifiedString);
}
```
解释:
1. 定义Html字符串、新内容和div的id。
2. 创建一个正则表达式,用于匹配 div 标签中的内容。
3. 使用正则表达式替换 div 中的内容。
4. 输出替换后的Html字符串。
阅读全文