Bana benim Twitter hesabı benim web sitesinde en son tweet göstermek yardımcı için aşağıdaki kod bloğu birlikte kaldırımlı var. Ancak, oldukça doğru çalışmıyor, beni bu son biraz ayıklama yardımcı olabilir. Ben preg_replace
kullanarak yapıyor Twitter kullanıcı adları ve bağlantıları sarılı bağlantı etiketleri ile HTML açmak için PHP arıyorum.
Bu komut dosyasını sınamak Eğer o a
sonra çok erken kapanış etiketi koyar tweets standart bağlantıları üzerinden işler, bir sorun olduğunu görürsünüz. Bunu düzeltmek ve muhtemelen karakter veya bir şey kaçan hakkında oldukça basittir eminim.
Benim ana-bloğu:
<?php
/** Script to pull in the latest tweet */
$username='benpaton';
$format = 'json';
$tweet = json_decode(file_get_contents("http://api.twitter.com/1/statuses/user_timeline/{$username}.{$format}"));
$latestTweet = htmlentities($tweet[0]->text, ENT_QUOTES);
$latestTweet = preg_replace('/http:\/\/([[a-z0-9_\.\-\+\&\!\#\~\,]+)/i', '<a href="http://$1" target="_blank">http://$1</a>', $latestTweet);
$latestTweet = preg_replace('/@([a-z0-9_]+)/i', '<a href="http://twitter.com/$1" target="_blank">@$1</a>', $latestTweet);
echo $latestTweet;
?>