gpt4 book ai didi

ios - 使用 NsRegularExpression 搜索和替换

转载 作者:行者123 更新时间:2023-11-28 22:33:41 28 4
gpt4 key购买 nike

我正在将字符串中以 px 为单位的字体替换为另一个值。之后,我替换了字符串中的 px,将其传递给 UIWebView 以显示它。问题是我改了px值后没有效果。

字符串包含这样的 HTML(例如):

<html><head><script> document.ontouchmove = function(event) { if (document.body.scrollHeight == document.body.clientHeight) event.preventDefault(); } </script><style type='text/css'>* { margin:0; padding:0; } p { color:black; font-family:Helvetica; font-size:26px; } a { color:#000000;}</style></head><body>Look at Google</body></html>

代码如下所示:

//Setting of WebSites Text
NSString *websitesHTML = [[websitesArray objectAtIndex:index] objectForKey:@"Websites"];

//For iPad
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\d\\dpx;" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *modifiedWebsitesHTML = [regex stringByReplacingMatchesInString:websitesHTML options:0 range:NSMakeRange(0, [websitesHTML length]) withTemplate:@"40px"];
NSLog(@"%@",modifiedWebsitesHTML);

UIWebView *websitesWebView = [[UIWebView alloc] init];
[websitesWebView setFrame:CGRectMake(15, 160, 600, 300)];
websitesWebView.delegate = self;
[websitesWebView setOpaque:NO];
websitesWebView.backgroundColor = [UIColor clearColor];
[websitesWebView loadHTMLString:modifiedWebsitesHTML baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
[self.view addSubview:websitesWebView];

任何建议都会有所帮助...需要一些指导...

最佳答案

您的正则表达式似乎不匹配,因为您的 HTML 中“26px”后没有跟分号。将其添加到 HTML 中或将其从模式中删除。

编辑:更改后的 CSS 没有效果,因为它正在为 <p> 设置样式。标签,但是 <body>不包含一个。

关于ios - 使用 NsRegularExpression 搜索和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16719419/

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