Php или яваскрипт. Необходимо получить идентификатор ссылки, отсортированный как строка, из Domdocument, чтобы использов ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Php или яваскрипт. Необходимо получить идентификатор ссылки, отсортированный как строка, из Domdocument, чтобы использов

Сообщение Anonymous »

Код: Выделить всё

$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]

Мне нужно иметь возможность собирать идентификатор и изменять ссылку в конечном теге привязки, чтобы я мог использовать его для отображения другого DomDocument при нажатии на мою ссылку, это должно не перенаправлять на другой сайт, но должен оставаться на моем сайте.
Я думал о цикле foreach, но не знаю, как реализовать это в DOM.
У кого-нибудь есть подсказка или что-то в этом роде, как я могу это сделать. Может быть, какое-то сравнение, например, при поиске и конвертировать в

Код: Выделить всё

$idLink1='3003030'
для каждого экземпляра. Но тогда я не знаю, смогу ли я получить полный правильный идентификатор ссылки для каждой статьи...

Подробнее здесь: https://stackoverflow.com/questions/782 ... ent-to-use

Вернуться в «Php»