@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();


Спасибо!
  • Вопрос задан
  • 8708 просмотров
Решения вопроса 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();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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