私はコーディングにかなり慣れていないので、自分のWebサイト用のTwitterアプリを作成してみたいと思っています。少しの助けで私はすべての基本を理解することができました、しかし私が今苦労しているのは2つのことです:
- TwitterのXMLデータをクリック可能なリンクに変える
- XMLテキストが正しくレンダリングされていることを確認します(XMLからの ""(引用符)が正しくレンダリングされていないようです( "“"として)。
これら2つの修正方法についての答えを見つけたようですが、PHPは非常に新しいため、コードにこれら2つの修正を実装する方法が正確にはわかりません。どんな助けでも大歓迎です。
問題1で見つけた解決策:
function twitterify($status) {
$status = preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t< ]*)#", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $status);
$status = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r< ]*)#", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $status);
$status = preg_replace("/@(\w+)/", "<a href=\"http://www.twitter.com/\\1\" target=\"_blank\">@\\1</a>", $status);
$status = preg_replace("/#(\w+)/", "<a href=\"http://search.twitter.com/search?q=\\1\" target=\"_blank\">#\\1</a>", $status);
return $status;
}
問題2で見つけた解決策は、html_entity_decodeを使用することです...しかし、これら2つの解決策をコードに実装する方法がわかりません。
これまでの私のコード:
<?php
$xmldata = 'https://twitter.com/statuses/user_timeline/carmeloanthony.xml';
$open = fopen($xmldata, 'r');
$content = stream_get_contents($open);
fclose($open);
$xml = new SimpleXMLElement($content);
?>
<table class="table table-striped">
<?php
foreach($xml->status as $status)
{
?>
<tr>
<td> <img src=" <?php echo $status->user->profile_image_url; ?>" /> </td>
<td><strong> <?php echo $status->user->name; ?></strong> <i>@<?php echo $status->user->screen_name; ?></i> <br /> <?php echo $status->text; ?></td>
<td style="width: 40px;"><?php echo date("M j",strtotime($status->created_at)); ?></td>
</tr>
<?php
}
?>
</table>