Получить Div свойство с помощью PHP Simple HTML DOM Parser



Я могу получить свойство якоря href с помощью PHP Simple HTML DOM Parser, Используя следующий код



foreach($page->find('a') as $anchor){
echo trim(strip_tags($anchor->href));
}


Это работает абсолютно нормально.
Но вот в чем проблема, теперь я должен получить свойство data-cursor div



<div class = 'someClass' data-cursor = '4515314844'>
some contents here..
</div>


Но если я попробую тот же подход, что и упоминалось выше, это приведет к ошибке



foreach($page->find('div') as $div){
echo trim(strip_tags($div->data-cursor));
}

Error: Use of undefined constant cursor - assumed 'cursor'


Спасибо.

592   2  

2 ответов:

Чтобы правильно получить доступ к свойству hypenated, вам нужно сделать следующее:

$div->{'data-cursor'}

Будет выглядеть так:

echo trim(strip_tags($div->{'data-cursor'}));
Error: Use of undefined constant cursor - assumed 'cursor'

Это должно сказать вам, что PHP не разбирает ваш код правильно из-за дефиса. Он читает "данные", а затем дефис сбрасывает его. Попробуйте окружить его так:

$div->{'data-cursor'}

Comments

    Ничего не найдено.