我如何找到一个#jQuery?

时间:2011-04-20 14:41:27

标签: javascript jquery twitter twitter-feed

我最近为我的网站构建了一个小应用,允许我的用户显示他们的推文。 我想知道他们是用jQuery或Javascript来检测或找到hashtags和http://之类的东西吗?

一个简单的句子示例可能是:

The quick #brown fox jumps over the #lazy dog

3 个答案:

答案 0 :(得分:4)

您可以尝试twitter-text-js。它可以执行自动链接@mentions,#hashtags和urls。

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 ]
}]

答案 1 :(得分:2)

您可以使用正则表达式匹配字符串的一部分

hashtags = /\#\w+/g.exec( "The quick #brown fox" );

http://refiddle.com/10r

工作

答案 2 :(得分:2)

Javascript的.search()方法将为您提供字符串中的索引:

<p id="mystring">Hello, how are #you today?</p>

alert($("#mystring").html().search("#"));