PHP: поиск строки для всех имен пользователей Twitter и извлечь их - PullRequest
2 голосов
/ 23 февраля 2012

У меня есть строка, и мне нужно извлечь все имена пользователей из этой строки.Пример:

Hello @twitter and @facebook

Мне нужно, чтобы и те, и другие входили в массив с возможным значением счетчика.

Так бы это выглядело так:

$username[0] = "twitter";
$username[1] = "facebook";

ИМне это нужно для любого количества имен пользователей, которые могут поместиться в твит.

Чтобы сделать этот шаг дальше, мне нужно это, чтобы я мог превратить простой твит в один со ссылками.

Так

Hello @twitter and @facebook

становится

Hello <a href="http://twitter.com/twitter">@twitter</a> and <a href="http://twitter.com/facebook">@facebook</a>

Таким образом, переписывая его.

1 Ответ

4 голосов
/ 23 февраля 2012

Вы можете сделать это легко с помощью регулярных выражений. Это то, что вы должны сделать для замены имени пользователя в Твиттере

$text = preg_replace('/@(\w+)\b/i', '<a href="http://twitter.com/$1">@$1</a>', $text);

Для извлечения имен пользователей вместо этого следует использовать preg_match_all.

...