| | |
| | | { |
| | | $result = array(); |
| | | |
| | | // Remove unwanted white-space characters so regular expressions below work better |
| | | $style = preg_replace('/[\n\r\s\t]+/', ' ', $style); |
| | | |
| | | foreach (explode(';', $style) as $declaration) { |
| | | if (preg_match('/^\s*([a-z\-]+)\s*:\s*(.*)\s*$/i', $declaration, $match)) { |
| | | $cssid = $match[1]; |
| | |
| | | $dump = ''; |
| | | |
| | | do { |
| | | switch($node->nodeType) { |
| | | switch ($node->nodeType) { |
| | | case XML_ELEMENT_NODE: //Check element |
| | | $tagName = strtolower($node->tagName); |
| | | if ($callback = $this->handlers[$tagName]) { |
| | |
| | | case XML_HTML_DOCUMENT_NODE: |
| | | $dump .= $this->dumpHtml($node, $level); |
| | | break; |
| | | |
| | | case XML_DOCUMENT_TYPE_NODE: |
| | | break; |
| | | |
| | | default: |
| | | $dump .= '<!-- node type ' . $node->nodeType . ' -->'; |
| | | } |
| | | } while($node = $node->nextSibling); |
| | | } |
| | | while($node = $node->nextSibling); |
| | | |
| | | return $dump; |
| | | } |