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 へのリンクと価格、img などを含むタイトル...