Example #1
0
/**
*	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);
        }
    }
}
Example #2
0
        <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);
    }