@midarovrk

Как на PHP проверить наличие атрибута у тега img?

Подскажите, что делаю не так?

Я на странице нахожу нужные img в нужном контейнере, и далее мне нужно проверить имеется ли у них атрибут data-src

Я делаю так:

foreach($data->find('.chapter-container .chapter-images img') as $img){

if(property_exists(is_array($img->getAttribute('data-src')))) 
  {
    echo "[ есть ]";
  } else {
    echo "[ нет ]";
}

Ещё пробовал так:

foreach($data->find('.chapter-container .chapter-images img') as $img){

 if(property_exists($img, 'data-src'))
  {
    echo "[ есть ]";
  } else {
    echo "[ нет ]";
}

Оба варианта не работают, что не так?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 2
Digiport
@Digiport
PHP рулит
Если в парсере есть метод is, то можно так.
Кстати, какой парсер используете?
foreach($data->find('.chapter-container .chapter-images img') as $img){
 if($img->is('[data-src]'))  {
    echo "[ есть ]";
  } else {
    echo "[ нет ]";
 }
}
Ответ написан
@midarovrk Автор вопроса
Всё, решил проблему вот так:

if(strpos($img, 'data-src') !== false)
  {
    echo "[ есть ]";
  } else {
    echo "[ нет ]";
}

Правда я не совсем понимаю что значит это !==
Кто может объяснить?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы