Hello_的後代交配
如果我理解你正確此代碼段將做的工作都b
元素:
SOLUTION 1
$xmlfile = simplexml_load_file("test.xml");
$items = $xmlfile->xpath("https://stackoverflow.com/a//b[@id]");
$result = array();
foreach ($items as $item) {
$result[] = $item['id']->__toString();
}
echo '<pre>' . print_r($result, true) . '</pre>';
exit;
// Output
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
解決方案2
$sampleHtml = file_get_contents("test.xml");
$result = array();
$dom = new \DOMDocument();
if ($dom->loadHTML($sampleHtml)) {
$bElements = $dom->getElementsByTagName('b');
foreach ($bElements as $b) {
$result[] = $b->getAttribute('id');
}
} else {
echo 'Error';
}
echo '<pre>' . print_r($result, true) . '</pre>';
exit;
// Output
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
怎麼長得一模一樣的xml文件?引號之間是否包含屬性值? –
我更正了XML示例並改進了格式,拼寫,標題和主要問題。 – zx485