DOMXPath kullanarak gizli bir giriş elemanı Özü öznitelik değeri

1 Cevap php

Ben HTML kodu var bir parça var:

<form method="post" action="/">
  <input type="hidden" name="example-name" value="example-value">
  <button type="submit">Submit</button>
</form>

How can I extract value of the hidden input using DOMXPath in PHP? I have tried somethig like this:

//$site - the html code
$doc = new DOMDocument();
$doc->loadHTML($site);
$xpath = new DOMXpath($doc);

$kod = $xpath->query("//input[@name='example-name']");
foreach($kod as $node)
$values[]=$node->nodeValue;
return $values;

Ama bu boş bir dizi döndürür. Nerede hata nedir?

1 Cevap

name nitelik example-name ile input elemanının value öznitelik elde etmek için bu deneyin

'//input[@name="example-name"]/@value'

Sonuç

Array
(
    [0] => example-value
)

XPath öznitelik ekseni (I think that's what it's called), ancak metin eksenini seçmek vermedi ve giriş hiçbir metin beri, dizideki değer boştu. Bu olsa eleman bulmak yaptı.