- printf: documentation ( source)
<?php
/**
* @link http://stackoverflow.com/questions/10543397/php-domnode-nodevalue-doesnt-work-properly
*/
$html = <<<HTML
<option value="A26JUYT14N57PY">Aleksander's Kindle Cloud Reader</option>
<option value="A13400OMTGFDRH">Aleksander's Kindle for PC</option>
<optgroup label="----OR----" style="color:#999;font-style:normal;font-weight:normal"> </optgroup>
<option value="add-new">Register a new Kindle</option>
HTML;
$dom = new DOMDocument();
$dom->loadHTML($html);
$options = $dom->getElementsByTagName('option');
foreach($options as $option)
{
$attr = $option->getAttribute('value');
$value = $option->nodeValue;
printf("%s : %s\n", $attr, $value);
}