Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 错误simplexml-复杂的URL_Php_Simplexml - Fatal编程技术网

Php 错误simplexml-复杂的URL

Php 错误simplexml-复杂的URL,php,simplexml,Php,Simplexml,我试图在页面上显示XML提要中的项目 这是我的密码 $feed = 'http://awebsite.co.uk/directory/rssfeed.php?thecondition=(title%20LIKE%20'%british%'%20OR%20description%20LIKE%20'%british%')'; $xml = simplexml_load_file("$feed"); if ( $xml->channel->item !='' ) { foreach ($

我试图在页面上显示XML提要中的项目

这是我的密码

$feed = 'http://awebsite.co.uk/directory/rssfeed.php?thecondition=(title%20LIKE%20'%british%'%20OR%20description%20LIKE%20'%british%')';
$xml = simplexml_load_file("$feed");
if ( $xml->channel->item !='' ) {
foreach ($xml->channel->item as $item) { 
echo '<li><a href="' . $item->link . '">' . $item->title . '</a></li>';
}  
} 
else { echo 'None'; }
$feed=http://awebsite.co.uk/directory/rssfeed.php?thecondition=(标题%20LIKE%20'%british%'%20或%20description%20LIKE%20'%british%');
$xml=simplexml_加载_文件($feed”);
如果($xml->channel->item!=''){
foreach($xml->channel->item as$item){
回音“
  • ”; } } else{echo'None';}
    然而,由于复杂的提要URL,它给出了很多错误

    注意:对于这个例子,我已经更改了URL中的域


    我如何才能做到这一点?

    如果不先查看XML源代码,就无法判断任何事情,但如果它是标准RSS频道文件,则您应该迭代您的项目,如下所示:

    $items = $xml->xpath('/channel/item');
    foreach ($items as $item) { 
        echo '<li><a href="' . $item->link . '">' . $item->title . '</a></li>';
    }
    
    $items=$xml->xpath('/channel/item');
    foreach($items作为$item){
    回音“
  • ”; }

    另外,初始条件:
    如果($xml->channel->item!=''){/*…*/}
    不起作用。

    谢谢。。。我会考虑到这一点,但我得到的错误是与复杂的提要URL有关。我得到以下错误4次。。。警告:第78行的/home/website/public_html/wp content/themes/WFclarity/search.php中被零除添加正确的引号以定义变量。以双引号开始和结束,因为URL中有单引号<代码>$feed=”http://...../?thecondition=(标题%20LIKE%20'%british%'%20或%20description%20LIKE%20'%british%')“这很好,但simplexml将URL转换为条件=(标题%2520 like%2520'%25british%25'%2520或%2520 description%2520 like%2520'%25british%25')。它似乎试图
    urlencode
    对已经遇到的字符串进行编码。将原始URL中的“%20”替换为空格,看看会发生什么。我认为是英国人两边的%造成了问题