从网址获取部分内容

时间:2011-10-18 23:07:42

标签: php

我不知道你是否能够做到这一点,但是......

无论如何从网址获取部分内容?

如果我有这个:

<protected>false</protected>
<followers_count>6</followers_count>
<profile_background_color>00afe0</profile_background_color>

(整个内容来自Twitter

但只想要<followers_count>6</followers_count>部分?

有谁知道怎么做?
(我希望你们知道我的意思)


PS。以上任何事情都只是一个例子
PSS。不仅gona也使用xml等this格式(我不知道其名称)

是的,我知道我可以使用file_get_contents - 偏移和maxlen的东西,但问题是,我并不总是知道,我正在寻找的部分在哪里。

3 个答案:

答案 0 :(得分:4)

您可以使用原始XML解析器(例如SimpleXML)来查找特定内容的值。

答案 1 :(得分:1)

您所看到的内容称为XML。 PHP有一个built-in XML parser,可以让你提取所需的数据。

$xml = simplexml_load_file(
          'http://twitter.com/users/show.xml?screen_name=SlogaNator'
       );

$follower_count = (int) $xml->followers_count; // int(6)

答案 2 :(得分:0)

$data = file_get_contents('http://twitter.com/users/show.xml?screen_name=SlogaNator');

$xml = simplexml_load_string($data);

echo $xml->followers_count; # 6

“让我们给这个家伙减分,因为他不知道你不应该用RegExp解析XML”版本......

preg_match('#<followers_count>([0-9]+)</followers_count>#is', $xml, $matches);
echo $matches[1]; # 6