2014-11-08 4 views
2

Я смог получить свойство якоря href с помощью PHP Simple HTML DOM Parser, используя следующий кодПолучить Div свойство с помощью 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' 

Спасибо.

ответ

1

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

$div->{'data-cursor'} 

Посмотрел бы, как это:

echo trim(strip_tags($div->{'data-cursor'})); 
+0

это круто, я хочу, чтобы проголосовать это .. но у меня не хватает рейтинга, чтобы голосовать его :( –

+0

возможно, было бы идти, если некоторые из вас дать на этот вопрос up –

+0

@Mubin no prob man я понимаю, им это понравилось – Ghost

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

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

$div->{'data-cursor'} 
Смежные вопросы