2012-12-21 64 views
0

如何从使用PHP的html文档获取链接<li><a rel="prev" href="/1149/" accesskey="p">&lt; Prev</a></li>?我如何通过“rel”获取链接? 我想要得到/1149/通过php获取链接由php

+0

你必须使用正则表达式和jQuery – softsdev

+2

你不能可靠地使用正则表达式解析HTML。他们不能胜任这项任务。只要HTML从你的期望改变,你的代码就会被破坏。有关如何使用PHP模块正确解析HTML的示例,请参阅http://htmlparsing.com/php.html。 –

回答

2

试图了解你想要什么...如果你想采取一个HTML/XML输入,并获取具有rel =“prev”属性的链接的href值,我建议使用DOMXpath,类似于:

$html = '<li><a rel="prev" href="/1149/" accesskey="p">&lt; Prev</a></li>'; 
$dom = new DOMDocument(); 
$dom->loadHTML($html); 
$xpath = new DOMXPath($dom); 

foreach ($xpath->query("//a[@rel='prev']") as $node) { 
    if ($node->hasAttribute('href')) { 
     echo $node->getAttribute('href') . '<br>'; 
    } 
} 
+0

我试图让'/ 1149 /' – user1261817

+0

那应该这样做然后 – Nick