可能重複:
How to extract a node attribute from XML using PHP's DOM Parser的XPath取屬性值
我如何提取的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
是「需要得到這個」?
更新:
我得到它的工作,並希望這將幫助其他人了。上面的代碼後,我通過了值:
echo $filtered->item(0)->getAttribute('value');
您必須通過foreach($ filtered as $ element){...}來遍歷您的過濾元素'$ filtered'並自己檢查節點值/屬性。 – Smamatti
一種選擇是使用較少的'evaluate()'方法,它將返回文本或空字符串:'$ xpath-> evaluate('string(// input [@ name =「text1」]/@ value) ');' – salathe
這不是真正的另一個問題的重複。這是一個真正的跨環境xpath解決方案,另一個是php特定的。 –