2010-12-29 1 views
1

ich mit php einfach dom diese Dropdown-Menü analysieren möchten.Parsing Dropdown-Menü mit PHP einfach dom unten

<select name="example"> 
    <option value="1">First example</option> 
    <option value="2">Second example</option> 
    <option value="3">Third example</option> 
</select> 

Ich brauche die Werte und die Optionen für dieses Dropdown-Menü.

Antwort

6

So:

$dom = new DOMDocument("1.0", "utf-8"); 
$dom->formatOutput = true; 
$dom->loadXML($YOUR_XML_STRING); 
$xpath = new DOMXPath($dom); 
$res = $xpath->query('//option'); 
for ($i = 0; $i < $res->length; $i++) { 
    $node = $res->item($i); 
    $value = $node->getAttribute('value'); 
    $content = $node->nodeValue; 
} 

Mit PHP einfach dom:

$html = str_get_html($YOUR_DROPDOWN_MENU); 
    $opt = $html->find('option'); 
    for ($i = 0; $i < count($opt); $i++) { 
     $element = $opt[$i]; 
     $value = $element->value; 
     $content = $element->innertext; 
    } 
+1

Vielen Dank für Ihre Antwort! Mit php simple dom meine ich "PHP Simple HTML DOM Parser - http://simplethmdom.sourceforge.net/". – user557108

+0

Ich habe eine Version mit php simple dom hinzugefügt. – Epharion

+0

Funktioniert gut. Vielen Dank! – user557108

0

für das Parsen und bekommt Drop-down-Auswahl von Werten mit Hilfe von einfachen HTML-DOM
nur versuchen, diesen einfachen Code:

$element = $html->find('#selectIDGoesHere',0)->find('option');  
     foreach($element as $elemen) {   
      echo "Display text:".($elemen->plaintext)."<br>"; 
      echo "value:".($elemen->value)."<br>"; 
     }