Axel,
Scheint das flasche Forum für derartige Fragen zu sein
gewiß nicht. Nur hast du uns dein eigentliches Problem trotz allen Wortreichtums noch nicht _richtig_ deutlich machen können
Muss nicht zwangsläufig an mir liegen.
Stell Dir vor Du möchtest in jedes HTML-Dokument automatisiert - und _ohne_ das Änderungen an diesem Dokument erforderlich wären - z.B. META-Tags einfügen
das ist ganz einfach eine conditia sine qua non. Kann man aufstellen, ist aber widersprüchlich: was ist denn das "META-Tags einfügen" anderes als ein Eingriff in den Quelltext?
Kann kein Latein und betrachte es auch nicht als Attribut überlegenem Intellekts. Hast das Problem immer noch nicht verstanden - obwohl es so einfach ist.
Eventuell möchtest Du später noch andere Funktionen einbauen - auch ohne Änderungen an den HTML-Dokumenten vornehmen zu müssen...
Dasselbe: selbst wenn du "nur" mit
<link rel="stylesheet" type="text/css" href="index.css">
eine externe CSS einbindest, ist das ein massiver Eingriff in den gesamten Code
Blödel. Auch so etwas ließe sich über meinen Parser OHNE jegliche Änderungen an den HTML-Dokumenten vornehmen - und das ohne Aufwand.
Ich veröffentliche ja ungern Quellcode
ähm, ja. _DANN_ bist du allerdings im falschen Forum gelandet. Die gesamte Diskussion hier im Forum basiert darauf, daß Code, der diskutiert werden soll, _grundsätzlich_ zur Verfügung gestellt werden muß. Das schließt allerdings ein, daß eventuelle Copyright-Vermekre auch _strict_ respektiert werden.
<?php
$meta = implode("",file("metatemplate.tpl"));
$page = implode("",file("testfile.htm"));
echo str_replace("</head>",$meta."</head>",$page);
exit;
?>
Achtung: Das Beispiel hat keinen Anspruch auf Vollständigkeit...
hat es in der Tat nicht, und die Bezeichnung als "Parser" ist mehr Wunsch als Realität
Ich werde hier bestimmt nicht das komplette Skript posten - und solange Du nicht mal das Problem verstanden hast spar Dir die Bemerkungen über Testcode - o.k.?
So... In diesem einfachen Beispiel werden also nur META-Tags eingeflochten
in _diesem_ Beispiel werden sie es nicht, weil wir (noch immer) nicht wissen, wo und wie dieser PHP-Schnipsel aktiv wird
Stellst Du dich absichtlich so dumm?
- es gibt da aber noch andere Dinge die ich später gerne auf diese Weise einfügen würde.
"auf diese Weise" wird es dir nicht gelingen. Wenn man mit PHP den Inhalt von HTML-Dokumenten dynamisch ändern möchte, geht das zwar durchaus. Aber es muß dann dem PHP-Script gesagt werden, _wo_ es diese Änderungen vornehmen soll, und von irgendeinem Punkt aus muß das Script gestartet werden.
Hast also keine Ahnung - ist offensichtlich.
Vor allem zu diesem Startpunkt hast du noch nix gesagt, wo und wie du ihn haben möchtest. Du wolltest das mit dem Apache über einen Serveraufruf machen - gut, das geht. Aber du hast bei Puretec höchstens mit einer .htaccess die Möglichkeit, entsprechende Anweisungen vorzugeben, und da weiß ich halt nicht, ob redirects per .htaccess gestattet werden.
Eiwei...Wer lesen kann ist klar im Vorteil. Der Ansatz in meinem ersten Beitrag war _fast_ richtig - hat nur ein Detail gefehlt.
Wenn du es partout über den Server machen möchtest, kannst du dir ein entsprechendes Apache-Modul dafür schreiben. Herumexperimentieren mit EventHandlern wirds nicht endgültig bringen. Aber ob Puretec eigene Server-Module zuläßt, weiß ich nicht.
Du hast einfach kaum einen Plan...Sorry...Aber das wird hier sehr deutlich... Du denkst Dir von hinten durch den Ellenbogen ein Loch durch die Kniescheibe.
Abgesehen davon gibt es noch viele andere Vorteile...
das müßtest du uns schon verklickern, welche Vorteile für welche Anforderungen es hier gibt, bei einer Methode, die du (noch) nicht beherrschst.
Wozu? Der Zeit/Nutzen-Faktor bei Deinem Postings ist ziemlich gering - warum sollte ich Dir noch mehr zumuten? Verdau erstmal den ersten Teil...
Christoph S.