/** * pr * * Function to print anything in a convenient way * Will print any string/number/etc, array, or object. * * @param mixed $x Anything * @param string $descr Description to print above output, optional * @return void **/ function pr($x, $descr = '') { if (is_object($x)) { printobj($x, $descr); } elseif (is_array($x)) { printarr($x, $descr); } else { if (is_string($x) && substr($x, 0, 5) == '<?xml') { printxml($x, $descr); } else { printbr($x, $descr); } } }
<meta charset="UTF-8"> <title></title> </head> <body> <?php $link = $_POST['link']; $DOM = CurlDOM($link); $myXMLData = "<?xml version='1.0' encoding='UTF-8'?>\n<offers>\n\n</offers>"; $xml = simplexml_load_string($myXMLData) or die("Error: Cannot create object"); for ($i = 0; $i < 5; $i++) { $offer = $xml->addChild('offers'); $offer->addChild('name', htmlspecialchars($DOM->getElementById('vermittlung.arbeitgeberdarstellungverwalten.arbeitgeberdarstellungvorschau.berufsbezeichnungdesstellenangebots_' . $i)->nodeValue)); $offer->addChild('link', htmlspecialchars("https://jobboerse.arbeitsagentur.de/vamJB/" . $DOM->getElementById('vermittlung.arbeitgeberdarstellungverwalten.arbeitgeberdarstellungvorschau.berufsbezeichnungdesstellenangebots_' . $i)->attributes->item(1)->value)); } $xml->saveXML('xmlfile'); printxml($xml); function CurlDOM($nlink) { $handle = curl_init(); curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($handle, CURLOPT_URL, $nlink); curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); $html = curl_exec($handle); $DOM = new DOMDocument(); @$DOM->loadHTML($html); if (curl_getinfo($handle, CURLINFO_HTTP_CODE) == 302) { curl_close($handle); return getMovedURL($DOM); } else { curl_close($handle); }