Include PHP rechts ausrichten
Thomas
- php
0 Holger Lersch?0 wahsaga0 MudGuard
Habe folgendes Problem. Auf meiner Internetseite www.thomasbaumbach.de habe ich ein PHP-Script von hotelkritiken24.de eingebunden. wenn ich die seite dann im Browser öffne steht alles auf mitte=center. schaue ich mir den code der seite an sehe ich das alles auf align=center steht. ich kann aber nichts ändern, da ich nur per include das php-dokument intergriere. wie kriege ich den das hin das alles rechtsbündig steht? Hilfe ich werde noch wahnsinnig......................................................................................
Hallo Thomas,
...alles rechtsbündig steht? Hilfe ich werde noch wahnsinnig......................................................................................
deine .-Taste ist nich vernünftig entprellt. Billig Tastatur? (<>)
//-- include('http://hotel...24.de');
//-- "umbauen" mit
http://de2.php.net/manual/de/function.fopen.php
und
http://de2.php.net/manual/de/function.str-replace.php
Fiel Ervolg!
Grüße
Holger
Und, Holder, wie mache ich das. Leider verstehe ich nur Bahnhof!
Hallo Thomas,
Und, Holder, wie mache ich das. Leider verstehe ich nur Bahnhof!
um Deine Antwort zu beleuchten, warum verstehst Du Bahnhof? Kennst Du Dich mit PHP nicht gut aus?
Du hast mit PHP generel die Möglichkeit auf externe Dateien zuzugreifen, wenn PHP mit allow_url_fopen konfiguriet ist. Dann gilt es die richigen Funktionen zu nutzen, die Dir bei Deinem Vorhaben nüzlich sind.
include() http://de3.php.net/manual/de/function.include.php und
readfile() http://de3.php.net/manual/de/function.readfile.php
sind dabei ungünstig, da sie eine Direktausgabe in den Ausgabepuffer erzeugen. Daher solltest Du Dich wie Holger vorschlug einer Funktion, die einen String zurück gibt zuwenden. Mein Favorit wäre dabei
file_get_contents() http://de3.php.net/manual/de/function.file-get-contents.php
Dabei würde ich in etwa so vorgehen, um auch wahsagas guten Einwand mitzunehmen:
$text=file_get_contents('http://was.weiss.ich/kritik.html');
$text=str_replace('<head',"<!-- ### Überschrieben ### \n",$text);
$text=str_replace('head>',' -->',$text);
$a=explode('<html',$text,2);
$b=explode('>',$a[1],2);
$my_head='
<head>
<title>Kopie von http://was.weiss.ich/kritik.html</title>
<link rel="stylesheet" type="text/css" href="./pfad/zur/lokalen/erzatz.css">
<meta name="robots" content="noindex">
</head>
';
$text=$a[0].'<html'.$b[0].$my_head.$b[1];
echo $text;
Wenn es ein halbwegs standardkonformes Dokument ist, sollten keine weiteren Überraschungen auftreten. (Bitte aber vorher noch mal prüfen, aob das Ausgelesene Dokument nicht xhtml ist...)
Gruß aus Berlin!
eddi
hi,
wenn es wirklich darum geht, inhalte von externen ressourcen zu verändern, dann hat Holger recht, es führt kaum ein weg vorbei an
auslesen -> verändern -> ausgeben.
schaue ich mir den code der seite an sehe ich das alles auf align=center steht.
das klingt danach, als ob wirklich das veraltete HTML-attribut align für die ausrichtung benutzt würde(?).
wenn dem so ist, hast du evtl. eine chance, es einfacher zu machen, in dem du dies per CSS überschreibst - text-align für inline-elemente, und entsprechende margin-angaben für block level elemente.
da CSS-formatierung "stärker" sind als ihre HTML-entsprechungen, könnte es evtl. klappen, diese derart zu überschreiben.
gruß,
wahsaga
Hi,
Habe folgendes Problem. Auf meiner Internetseite www.thomasbaumbach.de habe ich ein PHP-Script von hotelkritiken24.de eingebunden. wenn ich die seite dann im Browser öffne steht alles auf mitte=center. schaue ich mir den code der seite an sehe ich das alles auf align=center steht. ich kann aber nichts ändern, da ich nur per include das php-dokument intergriere. wie kriege ich den das hin das alles rechtsbündig steht? Hilfe ich werde noch wahnsinnig......................................................................................
Guck mal, da hatte schonmal jemand dasselbe Problem: http://forum.de.selfhtml.org/archiv/2004/9/89837/#m537637 ;-)
Seitdem hat sich eigentlich an den verfügbaren Techniken nichts geändert.
cu,
Andreas