PHP последний твит - PullRequest
       1

PHP последний твит

3 голосов
/ 08 августа 2011

Я создал класс Twitter с методом, который извлекает последний твит в зависимости от указанного пользователем ... использует twitter .XML

class twitter {

// Set twitter basepath
public $basepath = 'http://twitter.com/statuses';

function tweet($username){   

    $xml = new SimpleXMLElement($this->basepath.'/user_timeline/'. $username .'.xml?count=1', NULL, TRUE);
    $status = $xml->status->text;

    return '<b>' . $username . ' says: </b>' . $status;
}

}

Эхо отсутствует

XXXXX says: @XXXX Moving it up to 10am on Sunday - it's about a 1.5 hour drive.

Как мне заставить php связать тег "@" как ссылку HTML, а не просто текст ?? Есть ли способ найти строку "@" и заменить оставшееся слово на href?

Ответы [ 2 ]

1 голос
/ 08 августа 2011

Я использую это:

$status = preg_replace('#@(\w+)\b#', '<a href="http://twitter.com/$1">@$1</a>', $status);
1 голос
/ 08 августа 2011

Вы можете использовать регулярное выражение PHP с этим шаблоном:
@([A-Za-z0-9_]+), чтобы получить все теги @USER.

Оттуда вы можете заключить текст в <a href="USER">@USER</a>.

(Должно работать:)

ПРИМЕР:

<?php
preg_match_all("@([A-Za-z0-9_]+)",
    $tweet,
    $users, PREG_PATTERN_ORDER);

foreach($user in $users) {
    str_replace($user,
        "<a href='http://twitter.com/".substr($user, 1)."'>" . $user . "</a>",
        $tweet);
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...