Как я могу сделать ссылки из моего вывода в Твиттере PHP? - PullRequest
1 голос
/ 02 марта 2011

Я использую очень простое PHP-включение, чтобы захватить мой текущий статус Twitter и вывести содержимое на мой сайт . Проблема, однако, в том, что выходные данные не генерируют ссылки, как это делает фактический статус, когда в статусе есть URL.

Какой самый лучший или самый простой способ сделать это?

Вот PHP, который я использую для заполнения статуса:

<?php  
$response = new SimpleXMLElement('http://twitter.com/users/show/jglovier.xml',NULL,TRUE);  
echo $response->status->text.'';  
?>

* РЕДАКТИРОВАТЬ: так как я являюсь лишь разработчиком внешнего интерфейса, наиболее удобным для HTML, CSS и только JS, я ищу простейшее исправление, предпочтительно на основе JS.

Ответы [ 3 ]

4 голосов
/ 03 марта 2011

Попробуйте использовать bcherry / twitter-text-js . Он будет автоматически связывать URL-адреса, @mentions и #hashtags со спецификацией, которую использует twitter.com.

Поместите twitter-text.js на свой сервер, загрузите его после загрузки jQuery и запустите приведенный ниже фрагмент готового документа.

$('p.status').each(function(index, element) {
  $(element).html(twttr.txt.autoLink($(element).text()));
});
1 голос
/ 02 марта 2011

Это действительно несколько строк кода:

function twitterify($ret) {
    $ret = preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t\\2", $ret);
    $ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r\\2", $ret);
    $ret = preg_replace("/@(\w+)/", "@\\1", $ret);
    $ret = preg_replace("/#(\w+)/", "#\\1", $ret);
    return $ret;
}

Источник: http://www.snipe.net/2009/09/php-twitter-clickable-links

0 голосов
/ 31 мая 2012

Полагаю, вы уже решили эту проблему, так как прошло много времени с момента ее публикации, но для пользователей, желающих сделать что-то подобное, я нашел это очень полезным: http://remysharp.com/2007/05/18/add-twitter-to-your-blog-step-by-step/

Приносит в ваши твиты (столько, сколько вы указываете), но самое лучшее, что вы пишете шаблон того, как отображается твит - время / твит / постер или постер / твит / время и т. Д.

Очень круто!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...