我不知道你是否能够做到这一点,但是......
无论如何从网址获取部分内容?
如果我有这个:
<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的东西,但问题是,我并不总是知道,我正在寻找的部分在哪里。
答案 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