Php 错误simplexml-复杂的URL
我试图在页面上显示XML提要中的项目 这是我的密码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 ($
$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”替换为空格,看看会发生什么。我认为是英国人两边的%造成了问题