在Swift中从文本创建超链接

时间:2016-07-24 22:05:36

标签: ios json swift uilabel

我有一个json文件,其中包含文本中的所有信息。 json中的一个节点如下所示:

"description": "File. <a href=\\\"http://www.test.com/VerifyFile.html\\\">Verify File</a>"

我想要做的是在UILabel文本字段中创建一个超链接,如:

File ***Verify File***

我尝试在stackoverflow上进行查找,但没有具体的可用内容。我编写了以下代码来获得&#34; href&#34;使用正则表达式的文本。

let regexOptions:NSRegularExpressionOptions?
                = NSRegularExpressionOptions.CaseInsensitive
            let regex = try NSRegularExpression(pattern: "<a[^>]+href=\"(.*?)\"[^>]*>.*?</a>", options: regexOptions!)

然后使用NSMUtableAttributedString创建它的链接。我正朝着正确的方向前进吗?

1 个答案:

答案 0 :(得分:0)

是的,这是一个很好的方法,但是你的工作比你的json只有基本信息更多:{“description”:link“}所以你可以使用带有@IBAction的UIButton打开一个WebController或类似的东西那个链接。