在iOS中删除HTML网址标签

时间:2013-11-29 21:14:55

标签: ios uitextview

我正在编写一个iOS应用程序,它从不受我控制的服务器下载一些数据。我没有使用自定义数据检测器。返回的JSON中的字符串仍然包含其HTML url标记,我想删除它们,因为我想在UITextView中显示字符串,以及这些字符串

<strong><a href="http://instagram.com/emotionslive" rel="nofollow">Instagram</a></strong> / <strong><a href="http://www.behance.net/creativemints" rel="nofollow">Behance</a></strong>

<a href="http://readdle.com/" rel="nofollow"><strong>Live Now</strong></a>

我真正想要的是:

  

Instagram Behance

     

Live Now

最好的方法是什么?

  1. 我应该使用正则表达式从文本中删除网址标记吗?
  2. 当我这样做时,我会丢失链接“描述”(在上面的例子中,“Instagram”和“Behance”)吗?
  3. 使用UIWebView会更容易吗?
  4. 如果这太难/不可能,那么只有网址,没有他们的描述就可以了。

    谢谢!

1 个答案:

答案 0 :(得分:1)

  

我应该使用正则表达式从文本中删除网址标记吗?

没有。 HTML太复杂,无法使用RegEx正确解析。你需要一个XML解析器。

  

当我这样做时,我会丢失链接“描述”(在上面的例子中,“Instagram”和“Behance”)吗?

您不必使用XML解析器。使用RegEx,您可能会,特别是如果您无法准确控制返回的内容。

  

使用UIWebView会更容易吗?

是的。这就是我要做的,除非你有充分的理由不这样做。