@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) {}


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

Спасибо!
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
@bears
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы