我想用来file_get_contents
只抓取 p 标签之间的信息。
我尝试使用 DOM 元素,但是当我使用getElementByTagName
并循环遍历数组时,它会删除<p>
标记中的所有 HTML。
<?php
function search(){
$city = $_POST['city'];
$scity = trim($city);
$dom = new DOMDocument;
libxml_use_internal_errors(true);
$dom->loadHTMLFile('http://'.$scity.'.craigslist.org/search/cto?query=Toyota');
libxml_use_internal_errors(false);
$xpath = new DOMXPath($dom);
$contents = $xpath->query('//p[@class="row"]');
foreach($contents as $val){
echo '<a href="' . $val->getElementsByTagName('a')->getAttribute('href') . '">' . utf8_decode(trim($val->nodeValue, " -,")) . "</a><br />\n";;
}
}
?>
我希望它像在 craigslist 上一样显示。带有 craigslist 和价格、img 等链接的标题...