我正在尝试从这个链接解析RSS提要http://www.gazetaexpress.com/rss.php?cid=1,13&part=rss 但是当我尝试显示结果时它给了我以下错误:
警告:DOMDocument :: load()[domdocument.load]:打开和结束标记不匹配:强行208和http://www.gazetaexpress.com/rss.php?cid=1,13&part=rss中的描述,行:第17行的C:\ wamp\www\gazetaExpress\scripts\reader.php中的209
以及
警告:DOM文档::负载()[domdocument.load]:在标签RSS线2数据过早结束http://www.gazetaexpress.com/rss.php?cid=1,13&part=rss,线:226中第17行的C:\ wamp\www\gazetaExpress\scripts\reader.php
我用于解析的脚本是
$xmlDoc->load($xml);
$x=$xmlDoc->getElementsByTagName('item');
for ($i=0; $i<6; $i++) {
$item_title=$x->item($i)->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue;
$item_link=$x->item($i)->getElementsByTagName('link')->item(0)->childNodes->item(0)->nodeValue;
$item_desc=$x->item($i)->getElementsByTagName('description')->item(0)->childNodes->item(0)->nodeValue;
// and echo statements
}
Run Code Online (Sandbox Code Playgroud)
当我从这个网站尝试一些其他RSS提要时(比如运动:http://www.gazetaexpress.com/rss.php?cid = 1,24&part = rss ),它运行正常.正是上面的rss feed不起作用.有没有办法解决这个问题?任何帮助将非常感激.
我使用AJAx动态生成了数据库中的葡萄酒类型列表,PHP就是这个函数
function wineTypeHandler(data){
var Type = data.Type;
var countType = data.countType;
for(var i = 0; i < countType; i++){
$("#selectType").append(
$("<input />").attr({
type: 'checkbox',
name: 'Type',
class: 'wineTypeCheck',
value: Type[i]
}), Type[i] + "<br />"
);
}
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我已经将结果"附加"到一个id为selectType的div,这整个工作正常,我唯一的问题是当我想根据从这个列表中检查过的内容更新另一个列表时,它没有响应任何东西!当我尝试这一个和许多其他方式
$(document).ready(function(){
$(':checkbox').click(function(){
alert('started');
// other code
return true;
});
Run Code Online (Sandbox Code Playgroud)
});
它没有提醒任何事情!任何人都可以帮我解决这个问题.
先感谢您.