Elance PHP5 code test (with answers)

Here is the list of problems with correct answers for Elance PHP5 Code Test: 1. recursive xml traversal:   function ReadXml($xmlstr) { static $res = ”; $xml = new SimpleXMLElement($xmlstr);   if(count($xml->children())) { $res .= $xml->getName().PHP_EOL; foreach($xml->children() as $child) { ReadXml($child->asXML()); } } else { $res .= $xml->getName().’: ‘.(string)$xml.PHP_EOL; }   return $res; }

Zend_Dom_Query::loadHTML() problems with UTF-8

in order to prevent damaging charset while usnig Zend_Dom_Query please see the hack below. It happens that you experience wrong characters even if the document is UTF-8 and you specified this encoding when you creted your Zend_Dom_Query instance. The problem is in Zend_Dom_Query::queryXpath() method on line   $domDoc->loadHTML($document);

Page 17 of 17