i)我有一个包含三列的页面。
假设页面的格式为:
A B C
1 4 7
2 5 8
3 6 9
A,B,C仅用于说明目的。
我只需要下载4,5,6。这些链接没有任何相似之处,也没有遵循任何模式。
ii)每列都有 n 个链接。
iii)我需要下载或打印第二栏的所有链接。
我应该如何使用html dom解析器?我可以打印所有链接。
答案 0 :(得分:0)
您的问题并未提供太多信息。假设您的页面在支持javascript的浏览器中呈现,您的列是DIV标记,您还可以在页面上使用javascript,您可以使用jQuery选择链接。
var links = [];
$('#columnB a').each(function(index){ // Assuming columnB is the ID of your middle column.
links.push($(this).href);
});
然后使用XmlHttpRequest将变量links
传递给PHP。
如果您的页面只是一个HTML文件,则需要使用SGML(用于HTML)或XML(用于XHTML)解析器。如果您在文件中使用XHTML,请查看XPATH以及PHP为其提供的functionality。