주로 테이블 기반 웹 사이트를 고치고 있습니다. 각 카테고리에 대해 <tr>
태그가 있고이 카테고리의 속성을 나타내는 태그가 <td>
개 있습니다.PHP의 XPath 다차원 배열
나는 <tr>
벌금을 얻을 수 있지만 XPath는을 사용하여 하나의 문자열로 오므 그 안에 모든 <td>
정보와 :
$html_string = file_get_contents('testpage.html');
$dom = new DOMDocument();
$dom->loadHTML($html_string);
$xpath = new DOMXpath($dom);
$context_nodes = $xpath->query('//table[@id="category"]/tr[not(starts-with(@id, "category"))]');
그리고 각 <td>
벌금을 얻을 수 있지만 함께 카테고리없이 회고 참조 :
$context_nodes = $xpath->query('//table[@id="category"]/tr[not(starts-with(@id, "category"))]/td');
내가 나중에하고 싶은 것은 각 카테고리의 속성을 참조 할 수 있습니다. 나는 $ context_nodes [2] 등으로 그렇게 할 수 있다고 생각했다. 생성 된 배열은 다차원 문자열 배열이었다고 생각했다. 이것은 사실이 아닌 것 같습니다.
xpath 정보에서 배열을 만드는 방법은 어디에서 구체적으로 원하는 범주를 기반으로 범주 속성을 가져올 수 있습니다. 예 : 기차 [1] [2]?
아, 정말 고마워. 훨씬 더 긴 방법을 사용하여이 문제를 해결 했으므로 더 간단한 메서드가 내장되어 있다는 것을 알게되었습니다. 감사합니다! – biscuitstack