次のコードを使用して、Twitterからユーザー名を抽出します。私がこれまで行って にあるどのようなこれらのように取得する:PHPコードを変更して特定の文字列を文書から抽出する
[0] => com/USERNAME/statuses/[email protected]
[1] => com/ANOTHER_USERNAME/statuses/[email protected]
が、これは私のコードが...どのように私は唯一のユーザ名を抽出することができますか?
$file = file_get_contents("http://search.twitter.com/search.rss?q=twitter");
$file = strip_tags($file);
preg_match_all("([a-z0-9!#$%&'*+/=?^_`{|}~-]*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)\b)siU", $file, $matches);
echo '<pre>';
print_r($matches);
echo '</pre>';
私はこの使用のSimpleXMLをしましたが、私はそれを行うだけで、最初の結果
$url="http://search.twitter.com/search.atom?q=hello";
$twitter_xml = simplexml_load_file($url);
foreach ($twitter_xml->entry->author as $key) {
$author = $key->{"uri"};
echo"<li><h5>$author</h5></li>";
}
だから常に 'パターンです...コードを調理com'スラッシュ・ユーザ名、スラッシュ?もしそうなら、正規表現は不要です... – lonesomeday
他の質問を参照してください:http://stackoverflow.com/questions/9199041/how-to-extract-the-content-of-uri-uri-in-a-xml-document – salathe