Duplicar posible:
How to extract a node attribute from XML using PHP's DOM ParserXPath valor del atributo ponerse en PHP
¿Cómo se extrae un valor de etiqueta 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']");
¿Cómo llego value
ser "necesidad de conseguir este"?
Actualización:
Yo tengo trabajo y espero que pueda ayudar a otros también. Después de código anterior me dieron el valor por:
echo $filtered->item(0)->getAttribute('value');
que tendrá que bucle sobre sus elementos filtrados '' $ filtered' a través de foreach ($ $ filtrada como elemento) {...} 'y comprobar los valores de nodo/atributos de sí mismo. – Smamatti
Una opción es el método menos utilizado 'evaluate()', que devolverá el texto o una cadena vacía: '$ xpath-> evaluate ('string (// input [@ name =" text1 "]/@ value) '); ' – salathe
Esto no es realmente un duplicado _exact_ de la otra pregunta. Esta es realmente una solución xpath de entorno cruzado, la otra es específica de php. –