有没有人有一个方便的正则表达式,可以匹配任何合法的DNS主机名或IP地址?
编写一个可以在95%的时间内工作的一个很容易,但是我希望得到一些经过充分测试的东西,以完全匹配最新的RFC主机名规范.
我有一个嵌入在我的iPhone应用程序中的UIWebView.我希望能够将该webview中的某些链接打开到完整的Mobile Safari应用程序中(即不是我的嵌入式版本).
是否有一种简单的方法来构建我的一些href来强制执行此操作,而不是在我的嵌入式webview中打开每个链接?
谢谢.
我是iOS开发的新手,现在正在开发一个接收某种JSON数据的应用程序.但是一些后端专家认为,如果用户只是直接从Word中复制信息并将其粘贴到信息系统中,对用户来说会更好.所以我坐在这里,尝试在UITableView中创建一个可点击的链接.
我从Web解析数据并获得具有以下格式的String:
Für mehr Informationen klicken sie <a href="http://www.samplelink.com/subpage.php?id=8">here</a>.
Run Code Online (Sandbox Code Playgroud)
我已经尝试了UILabel,但经过一些研究后我现在使用经常建议的UITextView.在Attributed Inspector中,我将其设置为属性文本并启用链接检测.现在文本显示为红色且可单击.
现在的问题是,HTML标签和正确的(德国)字符集仍然缺失,我不知道如何以正确的方式显示它.
显示的字符串以这种方式解析:
func showHTMLString(unformattedString: String) -> NSAttributedString{
var attrStr = NSAttributedString(
data: tmpString.dataUsingEncoding(NSUnicodeStringEncoding, allowLossyConversion: true)!,
options: [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType],
documentAttributes: nil,
error: nil)
return attrStr!
}
Run Code Online (Sandbox Code Playgroud)
如果我填写Textview,attrStr?.string格式以正确的方式显示,但链接也消失了.
有什么建议如何以正确的方式格式化显示的字符串?
在此先感谢AR4G4
我正在尝试开发一个在Swift中使用UIWebView的iOS应用程序,但是我需要它只能使用一个域,并且在UIWebView中点击的任何外部链接都可以在Safari中打开.(EG所有链接http://example.com将在UIWebView中打开,但链接http://twitter.com将在Safari中打开).
我在网上找到了几个解决方案但是唯一的Swift版本(在这里找到:Safari中的UIWebView开放链接)可以打开Safari中的每个链接,我只想要外部的这样做.
有人可以帮忙吗?谢谢.
我正在iPhone App中的FAQ页面上工作.我有一些问题链接在顶部将直接回答在底部.一些答案有外部链接,我想在Safari而不是UIWebView中打开.
我发现这个代码 从这里:
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if ( inType == UIWebViewNavigationTypeLinkClicked ) {
[[UIApplication sharedApplication] openURL:[inRequest URL]];
return NO;
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我需要单击链接两次以打开链接.第一次触摸它突出显示的链接.第二次触摸它到目的地的链接或它在Safari中打开的外部链接.但是,如果我删除上面的代码,它在第一次触摸时工作,但外部链接在我的WebView中打开.
注意:我有一个UIWebView委托名称wvFAQ.你觉得我在代码上遗漏了什么吗?
问题:如何单击打开链接?