Php 代码未完全解析数据

Php 代码未完全解析数据,php,parsing,curl,Php,Parsing,Curl,下面的代码查看wolfram alpha xml数据,并找出标记中包含的答案。它适用于第一个标记,但不适用于答案后的标记 代码: 试试这个: <?php $url = "http://api.wolframalpha.com/v2/query?input=what+day+is+today&appid=9QA6R9-VGL4AAURHU&format=plaintext&podtitle=Result"; $ch = curl_init(); curl_setop

下面的代码查看wolfram alpha xml数据,并找出
标记中包含的答案。它适用于第一个标记,但不适用于答案后的标记

代码:

试试这个:

<?php
$url = "http://api.wolframalpha.com/v2/query?input=what+day+is+today&appid=9QA6R9-VGL4AAURHU&format=plaintext&podtitle=Result";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
ob_start();
curl_exec($ch);
curl_close($ch);
$contents = ob_get_contents();
ob_end_clean();

function get($a,$b,$c){
     $y = explode($b,$a);
     $x = explode($c,$y[1]);
    return $x[0];
}

echo get($contents,'<plaintext>','</plaintext>');
?>


你好!这对我来说很好。记住查看源代码,而不仅仅是浏览器显示的内容。我应该把它放在哪一行?我不明白它应该放在哪里。用
echo$contents替换它
,这也只是为了您的观看乐趣,您已经可以很好地处理此信息了。它显示奇怪的唯一原因是因为您在浏览器中查看它。很抱歉造成混淆,我更改为代码以仅获取纯文本中的内容。
Monday, May 3, 2011</plaintext>
  </subpod>
 </pod>
 <sources count='2'>
  <source url='http://www.wolframalpha.com/sources/AstronomicalDataSourceInformationNotes.html'
      text='Astronomical data' />
  <source url='http://www.wolframalpha.com/sources/PeopleDataSourceInformationNotes.html'
      text='People data' />
 </sources>
</queryresult>
<?php
$url = "http://api.wolframalpha.com/v2/query?input=what+day+is+today&appid=9QA6R9-VGL4AAURHU&format=plaintext&podtitle=Result";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
ob_start();
curl_exec($ch);
curl_close($ch);
$contents = ob_get_contents();
ob_end_clean();

function get($a,$b,$c){
     $y = explode($b,$a);
     $x = explode($c,$y[1]);
    return $x[0];
}

echo get($contents,'<plaintext>','</plaintext>');
?>