Получить 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'
Спасибо.
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