Я пытаюсь получить значения скрытого тега типа ввода (CAS, AH, 11 и т. Д.) Вместе с атрибутом name, но все, что я получаю, является пустой страницей при запуске моего парсера на основе PHP. Кто-нибудь знает, что случилось? Я уже проверил Grabbing скрытые входы как строку (используя PHP Simple HTML DOM Parser), но это не помогло.
Блок html Мне нужно перебирать:
<td valign="bottom" align="center"> <input type="hidden" value="CAS" name="College"> <input type="hidden" value="AH" name="Dept"> <input type="hidden" value="111" name="Course"> <input type="hidden" value="J1" name="Section"> <input type="hidden" value="" name="Subject"> <input type="hidden" value="" name="MtgDay"> <input type="hidden" value="" name="MtgTime">
Мое решение, которое ничего не отображает:
<?php include('simple_html_dom.php'); $seed = 'https://www.bu.edu/link/bin/uiscgi_studentlink.pl/1346752597?ModuleName=univschr.pl&SearchOptionDesc=Class+Subject&SearchOptionCd=C&KeySem=20133&ViewSem=Fall+2012&Subject=&MtgDay=&MtgTime='; web_scrape($seed); function web_scrape($url) { $data = new simple_html_dom(); $data->load_file($url); $nodes = $data->find("/html/body/form/center/table/tbody/tr/td[2]/input[type=hidden]"); foreach ($nodes as $node) { $val = $node->value; echo $val; } } ?>
в<?php include('simple_html_dom.php'); $seed = 'https://www.bu.edu/link/bin/uiscgi_studentlink.pl/1346752597?ModuleName=univschr.pl&SearchOptionDesc=Class+Subject&SearchOptionCd=C&KeySem=20133&ViewSem=Fall+2012&Subject=&MtgDay=&MtgTime='; web_scrape($seed); function web_scrape($url) { $data = new simple_html_dom(); $data->load_file($url); $nodes = $data->find("/html/body/form/center/table/tbody/tr/td[2]/input[type=hidden]"); foreach ($nodes as $node) { $val = $node->value; echo $val; } } ?>
Я пробовал код, и это работает для меня, я думаю, что ваш поиск данных не является правильным:
include('../simple_html_dom.php'); $seed = 'https://www.bu.edu/link/bin/uiscgi_studentlink.pl/1346752597?ModuleName=univschr.pl&SearchOptionDesc=Class+Subject&SearchOptionCd=C&KeySem=20133&ViewSem=Fall+2012&Subject=&MtgDay=&MtgTime='; web_scrape($seed); function web_scrape($url) { $data = file_get_html($url); //$data = new simple_html_dom(); // $data->load_file($url); $nodes = $data->find("input[type=hidden]"); foreach ($nodes as $node) { $val = $node->value; echo $val . "<br />"; } }