link zu
http://www.phpwcms.de/forum/viewtopic.php?t=15611
Das hat
mir sehr geholfen!
"Mein" Script sieht nun so aus
Code: Select all
<?php
ini_set('user_agent', 'PHP/'.PHP_VERSION.' LAKS-Include/0.1');
$fremderstoff = @file_get_contents('http://www.hessen-szene.de/zentren/programm.php5?gid=8&laxmode=include');
if($fremderstoff) {
// OK, herausfiltern der Inhalte zwischen <body>
list($hau_weg, $fremderstoff) = explode('<body>', $fremderstoff);
list($fremderstoff) = explode('</body>', $fremderstoff);
// weg mit dem schrottigen JavaScript document.write
//$fremderstoff = str_replace('document.write("', '', $fremderstoff);
//$fremderstoff = str_replace('");', '', $fremderstoff);
// weg mit führenden Leerzeichen
$fremderstoff = trim($fremderstoff);
// der Müll ist noch mal in ein unsinnige Tabelle gewrappt
// kannst Du selbermachen mittels CSS und einem DIV
//$fremderstoff = str_replace('</td></tr></table>', '', $fremderstoff);
// 1. Zeile Unsinn - raus damit - das div align center
list($hau_weg, $fremderstoff) = explode("\n", $fremderstoff, 2);
// ach so - UTF-8
//$fremderstoff = utf8_encode($fremderstoff);
// so nun machen wir da mal noch ein DIV drum
//$fremderstoff = '<div id="hessenszene">' . "\n" . trim($fremderstoff) . "\n</div>";
//...claus... so nun machen wir da mal noch ein DIV oben drüber - das andere hatten wir ja noch vom div align center übrig!
$fremderstoff = '<div id="hessenszene">' . "\n". trim($fremderstoff) . "\n";
// im Content ersetzen, wenn Script in frontend_render
$content['all'] = str_replace('{FREMDERSTOFF}', $fremderstoff, $content['all']);
// oder wenn es direkt im Code ausgegeben werden soll
// dann aber die < ? php ? > durch [ PHP ] [ /PHP ] ersetzen und
// Kommentaranstriche entfernen - und vor das obige $content['all'] die // setzen
//echo $fremderstoff;
//...claus... Das machst Du als eigenständiges Script in template/inc_script/frontend_render und an der Stelle im Template, an der Du das stehen haben möchtest, schreibst Du einfach nur {FREMDERSTOFF}.
}
?>
es includiert das externe xsl template, haut alles weg bis auf den Inhalt zwischen <body> und </body>, bastelt mit ein missing div...
In einem html CP steht dann nur {FREMDERSTOFF}...
Alles ohne iframe, ha! (hatte ich vorher auch versucht,
