如果您在网页视图这样做,你为什么不继续和使用JavaScript?我在一个项目中完成了这项工作,在这个项目中,链接必须自动找到。我不能依赖于网页流量的数据检测器上,以便一个简短的JavaScript帮助:
someTweet.replace(
/(\b(https?):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,
"<a href='$1'>$1</a>"
)
的正则表达式是简单的,并且可能不抓住每一个URL在那里,但它确实大部分时间。将此转移到用户名和主题标签应该不会太难。
用户名包括字符,数字和_ @如此([1-9A-ZA-Z _] +)将匹配它们。
someTweet.replace(
/@([1-9a-zA-Z_]+)/,
"<a href='http://twitter.com/$1'>@$1</a>")
)
主题标签,我不知道这些:我以为他们是什么,以#开头,并用空格,#或@终止,但这只是猜测。 #([^ \ s#@] *)可能会起作用。
someTweet.replace(
/#([^\s#@]*)/,
"<a href='http://twitter.com/search?q=%23$1'>#$1</a>"
)
我的答案有帮助吗? – 2011-05-11 15:19:56
Argh哈哈我需要一个Objective-c解决方案,发现这个JavaScript解决方案,但我没有使用UIWebView /:将RegEx转换为ObjC应该不会太难但修改问题标签,以便其他人不会发现错误的结果像我一样! – 2014-10-20 15:19:03