Код: Выделить всё
$version = '1.1';
$sortBy = isset($_GET['sortBy']) ? $_GET['sortBy'] : 'PUBLISHED_DESC';
$articleClassName = 'relative isolate sf-search-ad cursor-pointer overflow-hidden relative transition-all outline-none p-10 hover:bg-aqua-50 focus:bg-aqua-50 sf-search-ad-legendary -m-8';
$merchantID = '3553552';
$finn_link = 'https://www.finn.no/car/used/search.html?orgId='.$merchantID.'&sort='.$sortBy;
$finnTagName = 'article';
$finnTagLink = 'a';
$finnAttrName = 'class';
$finnAttrValue = $articleClassName;
$finnDom = new DOMDocument;
$finnDom->preserveWhiteSpace = false;
@$finnDom->loadHTMLFile($finn_link);
$finnHtml = getTags( $finnDom, $finnTagName, $finnAttrName, $finnAttrValue );
function getTags( $finnDom, $finnTagName, $finnAttrName, $finnAttrValue ){
$finnHtml = '';
$domxpath = new DOMXPath($finnDom);
$newDom = new DOMDocument;
$newDom->formatOutput = true;
$filtered = $domxpath->query("//$finnTagName" . '[@' . $finnAttrName . "='$finnAttrValue']");
$i = 0;
while( $myItem = $filtered->item($i++) ){
$node = $newDom->importNode( $myItem, true );
$newDom->appendChild($node);
}
$finnHtml = $newDom->saveHTML();
return $finnHtml;
}
?>
так выглядит класс статей после сортировки с помощью DomDocument:
Код: Выделить всё
[url=https://www.finn.no/car/used/ad.html?finnkode=346236078]Link to add[/url]
Я думал о цикле foreach, но не знаю, как реализовать это в DOM.
У кого-нибудь есть подсказка или что-то в этом роде, как я могу это сделать. Может быть, какое-то сравнение, например, при поиске
Код: Выделить всё
Код: Выделить всё
$idLink1='3003030'
Подробнее здесь: https://stackoverflow.com/questions/782 ... ent-to-use