Как мне найти # с JQuery? - PullRequest
       32

Как мне найти # с JQuery?

0 голосов
/ 20 апреля 2011

Недавно я создал небольшое приложение для своего сайта, которое позволяет моим пользователям отображать свои твиты. Мне интересно, есть ли способ с помощью jQuery или Javascript обнаружить или найти такие вещи, как хэштеги и http://'s?

Простой пример предложения может быть:

The quick #brown fox jumps over the #lazy dog

Ответы [ 3 ]

4 голосов
/ 21 апреля 2011

Вы можете попробовать 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 ]
}]
2 голосов
/ 20 апреля 2011

Метод Javascript .search () даст вам индекс в строке, в которой встречается ваш персонаж:

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

alert($("#mystring").html().search("#"));
2 голосов
/ 20 апреля 2011

Вы можете использовать регулярное выражение для совпадения с частью строки

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

Посмотрите, как это работает на http://refiddle.com/10r

...