Grazie comunitavirtuali ma ce l'ho fatta ugualmente con le regex :)
-
Edit: riadattato il codice per fixare errori di validazione, correggere i link alle immagini e sistemare il template (per integrarlo a quello del forum):
Demo: http://darkwolf.altervista.org/dlink/
Codice PHP:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.dlink.it/cs/Satellite?c=Page&childpagename=DLinkEurope-IT%2FDLGeneric&cid=1197381939061&p=1197381939061&pagename=DLinkEurope-IT%2FDLWrapper");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res2 = curl_exec($ch);
$pattern='#<div class="Microsite">\s*<h1>\s*</h1>\s*(.*)<p> </p>\s*</div>\s*</div>\s*</div>\s*</div>\s*</div>\s*#si';
preg_match($pattern,$res2,$code);
$cerca1 = '<p><br />';
$sostituisci1 = '<p>';
$cerca2 = '<div align="right"> </div>';
$sostituisci2 = '';
$cerca3 = '<p> </p>';
$sostituisci3 = '';
$cerca4 = 'src="/cs/';
$sostituisci4 = 'src="http://www.dlink.it/cs/';
$cerca5 = '<td valign="top" bgcolor="#000000" align="left" width="100%" ';
$sostituisci5 = '<td valign="top" class="catbg" align="left" width="100%" ';
$cerca6 = '204, 255, 255';
$sostituisci6 = '255, 255, 255';
$cerca7 = '<p style="text-align: center;"><span style="font-size: 12px;">';
$sostituisci7 = '';
$code = preg_replace( "`(\<tr>\s*\</tr>)`is", "<tr>\n\t <td></td>\n\t</tr>",$code);
$code = preg_replace( "`(\<p>\s*\<br />)`is", "<p>\n",$code);
$code = preg_replace( "`(\<p align=\"right\">\s*\<br />)`is", "<p align=\"right\">\n",$code);
$code = preg_replace( "`(style=\"width: 155px; height: 97px;\" alt=\"\" />\<br />\s*\</span>\</p>)`is", "style=\"width: 155px; height: 97px; border: 5px solid #fff;\" alt=\"\" />",$code);
$code = str_replace($cerca1, $sostituisci1, $code);
$code = str_replace($cerca2, $sostituisci2, $code);
$code = str_replace($cerca3, $sostituisci3, $code);
$code = str_replace($cerca4, $sostituisci4, $code);
$code = str_replace($cerca5, $sostituisci5, $code);
$code = str_replace($cerca6, $sostituisci6, $code);
$code = str_replace($cerca7, $sostituisci7, $code);
echo "\n<div style=\"width: 100%; margin: 0 auto;\">\n";
echo $code[1];
echo "<hr />\nPagina interamente ottenuta tramite php direttamente da D-Link.it\n</div>";