Использование PHP DomXPath для очистки некоторых веб-сайтов.Скребок с использованием DomXPath
В настоящее время используется tutorial для перемещения XPaths.
В настоящее время я очищаю это site, получая имена символов и идентификатор Steam (беспорядок XPath ниже - это то, что получает один Steam ID).
Мой вопрос: есть несколько идентификаторов Steam и имен персонажей. XPath, который я старательно создал, получает только один.
Как очистить от всех идентификаторов Steam ID вместо одного из них?
$xpath = new DomXPath($this->ourTeamHTML);
/* Set HTTP response header to plain text for debugging output */
header("Content-type: text/plain");
$steamName = $xpath->query('//*[@id="wrapper"]/section/div/div[1]/div[2]/div[2]/div[1]/div/div/div[1]/div/div[1]/h5/b');
/* Traverse the DOMNodeList object to output each DomNode's nodeValue */
foreach ($steamName as $node) {
echo "Steam Name: " . $node->nodeValue . "\n";
}
Cool - это тоже звучит! – theGreenCabbage
Если я хочу хранить их в массиве 'name' =>' SteamID', я полагаю, что я мог бы разделить имя и идентификатор Steam с помощью оператора '% 2' по индексам массива? – theGreenCabbage
foreach ($ steamName как $ id => $ node) { if ($ id% 2 == 0) { echo "Steam Name:". $ node-> nodeValue. "\ П"; } else if ($ id% 2 == 1) { echo "Steam ID:". $ node-> nodeValue. "\ П"; } } – theGreenCabbage