我正在编写一个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>
我真正想要的是:
最好的方法是什么?
如果这太难/不可能,那么只有网址,没有他们的描述就可以了。
谢谢!
答案 0 :(得分:1)
我应该使用正则表达式从文本中删除网址标记吗?
没有。 HTML太复杂,无法使用RegEx正确解析。你需要一个XML解析器。
当我这样做时,我会丢失链接“描述”(在上面的例子中,“Instagram”和“Behance”)吗?
您不必使用XML解析器。使用RegEx,您可能会,特别是如果您无法准确控制返回的内容。
使用UIWebView会更容易吗?
是的。这就是我要做的,除非你有充分的理由不这样做。