UIWebView に表示される URL からハイパーリンクを削除する必要があり、この質問を見てきました: UIWebView に表示される URL からハイパーリンクを削除します。
私はこの方法を使用する必要があることを知っています:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
しかし、私はまだいくつかの問題を抱えているようです。
まず、特定のリンク (www.google.com など) のみを回避するにはどうすればよいですか。
次に、UIWebView 内のすべてのリンクを回避するにはどうすればよいですか?
私のコードは次のようになります。
[webUI loadHTMLString:[strDescription stringByDecodingHTMLEntities] baseURL:nil];
webUI.dataDetectorTypes = UIDataDetectorTypeNone;
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSLog(@"finish loading");
[webUI stringByEvaluatingJavaScriptFromString:@"document.styleSheets[0].addRule(\".active\", \"pointer-events: none;\");document.styleSheets[0].addRule(\".active\", \"cursor: default;\")"];
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
return YES;
}
いくつかのガイダンスが必要です。ありがとう..
HTML 文字列は次のようになります。
> <div style="font-family: Helvetica"><div style="color: #FFFFFF;"><div
> style="font-family: Helvetica;"><p><span style="font-size:
> 24px;"><strong>Optimal Performance Always</strong></span><span
> style="font-size: 18px;"><br /></span></p><p><span style="font-size:
> 18px;">The standard servicing package<a
> href="http://www.google.com">www.google.com</a></div>