You are here

function social_content_twitter_filtertext in Social Content 7.2

Same name and namespace in other branches
  1. 7 modules/twitter/social_content_twitter.filters.inc \social_content_twitter_filtertext()

Converts Twitter-style @usernames and #hashtags into actual links.

2 calls to social_content_twitter_filtertext()
social_content_twitter_filterhashtag in modules/twitter/social_content_twitter.filters.inc
Callback for twitter #hashtag converter.
social_content_twitter_filterusername in modules/twitter/social_content_twitter.filters.inc
Callback for twitter @username converter.

File

modules/twitter/social_content_twitter.filters.inc, line 119
Filters and text formats for Social Content: Twitter.

Code

function social_content_twitter_filtertext($text, $prefix, $destination) {
  $matches = array(
    '/\\>' . $prefix . '(\\w+)/ui',
    '/^' . $prefix . '(\\w+)/ui',
    '/(\\s+)' . $prefix . '(\\w+)/ui',
  );
  $replacements = array(
    '><a href="' . $destination . '${1}">' . $prefix . '${1}</a>',
    '<a href="' . $destination . '${1}">' . $prefix . '${1}</a>',
    '${1}<a href="' . $destination . '${2}">' . $prefix . '${2}</a>',
  );
  return preg_replace($matches, $replacements, $text);
}