@Shimpanze

Почему возникает ошибка: Fatal error: Uncaught Error: Call to a member function item() on null?

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

Почему возникает ошибка: Fatal error: Uncaught Error: Call to a member function item() on null в этом коде:

$allowedAttributes = ['src', 'href'];
foreach($elements as $element) {
  for($i = $element->attributes->length; --$i >= 0;) {
    if(!in_array($element->attributes->item($i)->name, $allowedAttributes)) {
      $element->removeAttribute($element->attributes->item($i)->name);
    }
  }
}
echo $dom->saveHTML();


Спасибо!
  • Вопрос задан
  • 8722 просмотра
Решения вопроса 1
DevMan
@DevMan
потому что нет объекта, это же очевидно.
$allowedAttributes = ['src', 'href'];
foreach($elements as $element) {
	if( $element->attributes ) {
		for($i = $element->attributes->length; --$i >= 0;) {
			if(!in_array($element->attributes->item($i)->name, $allowedAttributes)) {
				$element->removeAttribute($element->attributes->item($i)->name);
			}
		}
	}
}
echo $dom->saveHTML();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 22:11
2000 руб./за проект
24 апр. 2024, в 22:00
500 руб./в час
24 апр. 2024, в 21:49
10000 руб./за проект