2015-03-18 3 views
0

Я анализирую страницу htm с помощью simplehtmldom и php, но имею проблемы с доступом к значению в div.не может разобрать пользовательский div с simplehtmldom

div id="xyz" data-link="abcd" 

Как разобрать «abcd»?

меня это до сих пор:

Foreach($div->find('div[id="data-link"]') as $source) { 
echo $source->id; 
} 

Это дает мне DIV я (опущен, что ввод). Благодаря

+0

Я ничего simplehtmldom не знаю, но он смотрит на меня, как вам нужно, чтобы захватить [ id = "xyz"] вместо [id = "data-link"]. – Meg

ответ

0

Попробуйте так:

foreach($div->find('[data-link]') as $source) { 
    echo $source->{'data-link'}; 
} 
+0

Да !!!!! Это работает!!!!! – Cloverlone

0

не использовать кавычки div[data-link=abcd]

Foreach($div->find('div[data-link=abcd]') as $source) { 
echo $source->id; 
} 
+0

hmmm, .. ok. Теперь я понимаю, что вы предлагаете. Попытаюсь. – Cloverlone

+0

Нет, это дало мне div id 'xyz' вместо data-link 'abcd'. Легко вернуть основной div id, но второй из «data-link» - это HTML5, я верю? Я однажды смог вернуть значение, подобное названию 'rel' после основного id div, но не было тире. Черточка приводит к тому, что «link» становится выделенным кодом. – Cloverlone

Смежные вопросы