字符串如下:<div id="attachment_16696" class="wp-caption alignnone" style="width: 460px">。
我希望的是:<div id="attachment_16696" class="wp-caption alignnone" style="width: 275px">。
我都实现的差不多了,还有一个问题,比如,如果是 1000px
,因为不匹配就无法实现。
怎么样能让虽然不是 460px
,但是我能操作成 260px
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
下面的方法使用 NSRegularExpression
类修改HTMLdiv
标记的宽度类型属性:
// Takes Div markup in the following formats:
// <div id="something" class="something" style="width: Xpx">
// <div id="something" class="something" width="X">
// And replaces X with desired value.
- (NSString *)setDivMarkup:(NSString *)markup width:(NSInteger)width
{
NSString *regexToReplaceWidth = @"width(:|=)(\")?\\s*\\d+\\s*(px)?";
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regexToReplaceWidth
options:NSRegularExpressionCaseInsensitive
error:&error];
return [regex stringByReplacingMatchesInString:markup
options:0
range:NSMakeRange(0, markup.length)
withTemplate:[NSString stringWithFormat:@"width$1$2%d$3", width]];
}