Powiel możliwe:
How to extract a node attribute from XML using PHP's DOM ParserXPath uzyskać wartość atrybutu w PHP
Jak wyodrębnić wartość znacznika 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']");
Jak uzyskać value
być "trzeba uzyskać ten"?
Aktualizacja:
mam to pracę i mam nadzieję, że to pomoże innym też. Po powyższym kodzie mam wartość przez:
echo $filtered->item(0)->getAttribute('value');
Będziesz musiał zapętlić przefiltrowane elementy '$ filter' za pomocą' foreach ($ filter as $ element) {...} 'i sprawdzić wartości/atrybuty węzła osobiście. – Smamatti
Jedną z opcji jest mniej używana metoda "evaluate()", która zwraca tekst lub pusty ciąg: '$ xpath-> evaluate ('string (// input [@ name =" text1 "]/@ value) '); ' – salathe
To nie jest tak naprawdę _exact_ duplikat drugiego pytania. Ten jest naprawdę rozwiązaniem Xpath między różnymi środowiskami, a drugi jest specyficzny dla PHP. –