@Shimpanze

PHP DomDocument: как обработать все ссылки на странице?

Здравствуйте!

Подскажите, пожалуйста, как обработать все ссылки на странице (например, добавить им класс «foo»), и вернуть их на свои места в тексте?

<?php
$content = <<<EOD
<p>Lorem <a href="#">ipsum</a> dolor sit amet, consectetur adipisicing elit. Explicabo porro illum nesciunt. <a href="#">Voluptatem</a>, blanditiis esse, quod <a href="#">expedita</a> repellendus consequuntur dolore pariatur dicta tempora facere sint labore at magnam, rem assumenda.</p>

<p>Commodi, expedita? <a href="#">Accusantium reiciendis</a> in voluptatem veniam ullam! Et, porro architecto in dicta maxime blanditiis iusto, totam quis rerum voluptas numquam vero doloremque! Itaque impedit eligendi dignissimos, et <a href="#">veritatis eius</a>.</p>
EOD;

$dom = new DOMDocument('1.0', 'UTF-8');
$dom->loadHTML($content);
$xpath = new DOMXPath($dom);

$links = $xpath->query('//a');

foreach($links as $link) {}


Как получить сами ссылки я понимаю. Не понимаю как их на свои места после обработки вернуть (как получить текст с обработанными ссылками)?

Спасибо!
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
AwardWallet Пермь
от 40 000 до 100 000 руб.
IMAGINWEB Москва
от 55 000 до 85 000 руб.
17 июн. 2019, в 19:31
500 руб./за проект
17 июн. 2019, в 19:17
1500 руб./за проект