$data = $body[0]; } //$data = preg_replace('/<(img|meta|link|hr|br)([^<>]*?)([\/]?)>/i','<$1$2 />', $data); //$data = preg_replace('/&([^;]{10})/i','&$1', $data); //$data = str_replace('<HEAD>','<head>',$data); //$data = str_replace('</HEAD>','</head>',$data); $xoxo = new OutlineFromXOXO($data, array('classes' => array('xoxo', 'posts'))); $hatom = new OutlineFromHATOM($data, array('resolve' => $_GET['url'])); $raw = new OutlineFromXOXO($data, array('classes' => array())); $site = false; if ($xoxo->getNumNodes() && in_array('home', explode(' ', $xoxo->getNode(0)->getField('rel')))) { $site = $xoxo->getNode(0)->toArray(); $xoxo->unsetNode(0); $xoxo->reindexNodes(); } if ($hatom->getNumNodes() && in_array('home', explode(' ', $hatom->getNode(0)->getField('rel')))) { $site = $hatom->getNode(0)->toArray(); $hatom->unsetNode(0); $hatom->reindexNodes(); } if ($raw->getNumNodes() && in_array('home', explode(' ', $raw->getNode(0)->getField('rel')))) { $site = $raw->getNode(0)->toArray(); $raw->unsetNode(0); $raw->reindexNodes(); } if ($xoxo->getNumNodes() && $hatom->getNumNodes()) { //fill in XOXO with hAtom for ($i = 0; $i < $xoxo->getNumNodes(); $i++) { $node = $xoxo->getNode($i); foreach ($node->getFields() as $name => $value) { $hatom->_subnodes[$i]->setField($name, $value);