:
How to extract a node attribute from XML using PHP's DOM ParserXPath를 get 및 속성 값
가 어떻게 HTML 태그 값을 추출 할 수 있습니까?
HTML :
<input type="hidden" name="text1" id="text1" value="need to get this">
PHP :
$homepage = file_get_contents('http://www.example.com');
$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
@$doc->loadHTML($homepage);
$xpath = new DOMXpath($doc);
$filtered = $xpath->query("//input[@name='text1']");
가 어떻게 이 "이 얻을 필요"로 value
을받을 수 있나요?
업데이트 :
나는 그것이 작동하고 너무 다른 사람을 도움이되기를 바랍니다 얻었다. http://www.php.net/manual/en/domelement.getattribute.php
var array_result = arrray();
foreach (filtered as $key => $value){
$array_result[] = $value->getAttribute('ID');
}
'foreach ($ filtered as $ element) {...}'를 통해 필터링 된 요소를'$ filtered '해야하고 노드 값/속성을 직접 확인해야합니다. – Smamatti
하나의 옵션은 덜 사용되는'evaluate()'메소드로, 텍스트 나 빈 문자열을 반환합니다 :'$ xpath-> evaluate ('string (// input [@ name = "text1"]/@ value) ');' – salathe
이것은 다른 질문과 실제로 중복되지 않습니다. 이것은 하나의 크로스 - 환경 xpath 솔루션이고, 다른 하나는 PHP와 관련이있다. –