在iOS中删除HTMLurl标记
我正在编写一个iOS应用程序,从一个不受我控制的服务器上下载一些数据。 我没有使用自定义数据检测器。 返回的JSON中的string仍然包含它们的HTML url标记,我想删除它们,因为我想在UITextView中显示这些string,并且这些string
<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
现在直播
什么是最好的方式去做这件事?
- 我应该使用正则expression式从文本中去除url标签吗?
- 当我这样做的时候,我会丢失链接“描述”(在上面的例子中,“Instagram”和“Behance”)吗?
- 使用UIWebView会更容易吗?
如果这太难/不可能,那么没有他们的描述就只有网站才行。
谢谢!
我应该使用正则expression式从文本中去除url标签吗?
不,HTML太复杂,无法使用RegEx正确parsing。 你需要一个XMLparsing器。
当我这样做的时候,我会丢失链接“描述”(在上面的例子中,“Instagram”和“Behance”)吗?
您不必使用XMLparsing器。 使用正则expression式,您可能会特别是如果无法精确控制返回的内容。
使用UIWebView会更容易吗?
是的。 这就是我会做的,除非你有一个很好的理由不这样做。