Wie kann ich verhindern dass beim includen css styles übernommen werden?

dasraz

Mitglied
Hallo zusammen,

wie kann ich verhindern, dass wenn ich externe Seiten wie z.B. ein Gästebuch oder ein Forum in die eigentliche Seite include, diese die CSS-Styles von dieser übernehmen
Gibts da ne einfache Lösung? Freu mich über antworten!

mfg,
dasraz
 
Komplette eigenständige Webseiten in eine andere einzubinden halte ich für eine sehr schlechte Idee. Nicht nur, dass es dadurch etwaige Konflikte oder Fehleinstellungen von CSS gibt, sondern auch, dass die Seite dadurch ihre möglicherweise valide und semantische Struktur automatisch verliert.
 
hm ja,

aber wie dann kann ich die in die seite einbinden? Ich will das gästebuch und das forum nicht
in nem externen fenster öffnen lassen, sondern direkt in die seite einbinden.
 
Du kannst alle Styles mittels regulären Ausdrücken rausfiltern. So etwa:
PHP:
<?php
   $text = implode(file("mein-gaestebuch.php"), ""); //Datei includen
   $text = preg_replace('=<style.*>.*</style>=isU', '', $text);
   $text = preg_replace('=style\=".*"=isU', '', $text);
   $text = preg_replace('=class\=".*"=isU', '', $text);
   echo $text;
?>
So in etwa. Ob's funktioniert weiß ich nicht, habs nicht getestet!
 
Könntest auch in die dateien, welche normal die css-styles ausgeben diese If-Anweisung einfügen:

PHP:
if($_SERVER['SCRIPT_NAME'] == $_SERVER['PHP_SELF']) {
//führe orginale css-styles aus
} else {
//führe andere Styles aus
}
Somit werden andere Styles geladen, wenn man das Script includiert ;)
 
Zurück