Webビューでこれを行っている場合は、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>"
)