我最近为我的网站构建了一个小应用程序,允许我的用户显示他们的推文。我想知道他们是否是一种使用 jQuery 或 Javascript 来检测或查找主题标签和 http://'s 之类的东西的方法?
一个简单的句子示例可能是:
The quick #brown fox jumps over the #lazy dog
我最近为我的网站构建了一个小应用程序,允许我的用户显示他们的推文。我想知道他们是否是一种使用 jQuery 或 Javascript 来检测或查找主题标签和 http://'s 之类的东西的方法?
一个简单的句子示例可能是:
The quick #brown fox jumps over the #lazy dog
你可以试试twitter-text-js 。它可以做一些事情,比如自动链接@mentions、#hashtags 和 url。
twttr.txt.autoLink('A @screen_name, #hashtag, and url: http://twitter.com autolinked')
将导致:
"A @<a class="tweet-url username" data-screen-name="screen_name" href="http://twitter.com/screen_name" rel="nofollow">screen_name</a>, <a href="http://twitter.com/search?q=%23hashtag" title="#hashtag" class="tweet-url hashtag" rel="nofollow">#hashtag</a>, and url: <a href="http://twitter.com" rel="nofollow" >http://twitter.com</a> autolinked"
或查找#hashtags 的索引:
twttr.txt.extractHashtagsWithIndices('A @screen_name, #hashtag, and url: http://twitter.com autolinked')
将导致:
[{
hashtag: "hashtag",
indices: [ 16, 24 ]
}]
您可以使用正则表达式来匹配字符串的一部分
hashtags = /\#\w+/g.exec( "The quick #brown fox" );
在http://refiddle.com/10r上查看它的工作原理
Javascript 的 .search() 方法将为您提供字符出现的字符串中的索引:
<p id="mystring">Hello, how are #you today?</p>
alert($("#mystring").html().search("#"));