true, 'output-xhtml' => true, 'show-body-only' => false, 'wrap' => 0 ); $tidy = tidy_parse_string($data, $tidy_config, 'UTF8'); $tidy->cleanRepair(); $xhtml = preg_replace('/\/','',$tidy); $xml = new DOMDocument(); $xml->loadHTML($xhtml); $body = $xml->getElementsByTagName("body")->item(0); $links = $body->getElementsByTagName("a"); $x = 0; foreach($links as $link) { if ($link->getAttribute("class") == "fname") { $files[$x]['name'] = $link->nodeValue; $files[$x]['link'] = $link->getAttribute("href"); $x++; } } $tables = $body->getElementsByTagName("table"); foreach ($tables as $table) { if ($table->getAttribute("class") != "fbox2") continue; $tRows = $table->getElementsByTagName("tr"); foreach($tRows as $row) { if ($row->getAttribute("class") == "finfo") { if ($row->getElementsByTagName("td")->item(1) != null && $row->getElementsByTagName("td")->item(1)->getAttribute("valign") == "top") { $td = $row->getElementsByTagName("td")->item(1); $text[] = $td->nodeValue; } } } } $x = 0; $fileNames = array(); foreach ($files as $file) { if (substr($file['link'],0,1) == "/") { $content[$x]['name'] = $file['name']; $content[$x]['link'] = $site.$file['link']; $content[$x]['text'] = $text[$x]; $x++; } } $result = ' PacketStorm Security 2010-03-03 Security Feed '; foreach ($content as $node) { $result .= ""; $result .= "{$node['name']}"; $result .= ""; $result .= "{$node['text']}"; $result .= ""; } $result .= ""; $conn = @fopen('packetstorm.xml','w+'); if (@fwrite($conn, $result) === false) { die('

Could Not create feed

'); } else { echo '

Created new packetstorm.xml file!

'; } fclose($conn);