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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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