@michaelromanov90

Как с помощью DomDocument удалить или заменить «битую» ссылку?

Подскажите как удалить или заменить "битую" ссылку через DomDocument

чтобы находилось подобное:
<a href="http://yandex.ru"></a>
<a href=""></a>
<a href="">asdasd</a>
<a href="" target="_blank">asdasd</a>
<a></a>
<a><p>......


В DomDocument я ищу теши без свойства href например, а потом пытаюсь удалить эту ссылку, но не всё что нужно удаляется из -за (как я думаю из-за того, что в родителе может быть более 1ого дочернего элементе и при удалении - удаляется только 1ый)

foreach ($links as $link){
    if($link->getAttribute('href') == false){
        $link->parentNode->removeChild($link);
    }
}


asdasd asdasdasdas dasd <a target="_blank">link</a> asdasdasdsadasda sdas dasd asdasd sad <a target="_blank">являются</a> sadsadsad


удалится только 1ая ссылка, т.к. у них 1н родитель. Если я снова пройдусь циклом, то удалится и 2ая, но я же не знаю, сколько ссылок может быть у 1ого родителя.. Подскажите как быть плиз)
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ответы на вопрос 3
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы