van htm naar php: header en footer invoegen met macro??

Pagina: 1
Acties:
  • 53 views sinds 30-01-2008

  • TromboneFreakus
  • Registratie: Juli 2001
  • Laatst online: 01-08-2023
Voor een nieuwe site wil ik alle bestaande htm-bestanden zo aanpassen dat er overal bovenin een header wordt ingevoegd met php en onderin een footer. Het volgende moet er bij in dus:

PHP:
1
include ("/header.inc");

en
PHP:
1
include ("/footer.inc");


Het lijkt me vrij zinloos om dergelijk gestructureerd werk met de hand te doen |:( . Dit is immers zo gestructureerd, dat moet te automatiseren zijn...

Alleen hoe? Heeft iemand een macro-script of zo hiervoor? Het lijkt me een probleem waar wel meer mensen tegenaan gelopen zijn.

[ Voor 5% gewijzigd door TromboneFreakus op 08-02-2004 21:11 ]


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
auto_prepend ind de php.ini :?

  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 25-05 19:01
Met een goed geplaatste search and replace moet het toch ook doenbaar zijn? Of zit er niet echt een eenduidige structuur in je bestanden?

Daarbij, een template-engine kan voor zoiets ook handig zijn.

Skat! Skat! Skat!


  • TromboneFreakus
  • Registratie: Juli 2001
  • Laatst online: 01-08-2023
zmn schreef op 08 februari 2004 @ 21:13:
auto_prepend ind de php.ini :?
Even voor de duidelijkheid: ik wil op mijn computer de bestanden die nu allemaal bestaan uit html-code vanaf het begin van <body>. Hier kan dus veilig een heade en footer aan toe worden gevoegd en dat wil ik dus lokaal op mijn pc doen.

  • TromboneFreakus
  • Registratie: Juli 2001
  • Laatst online: 01-08-2023
coubertin119 schreef op 08 februari 2004 @ 21:15:
Met een goed geplaatste search and replace moet het toch ook doenbaar zijn? Of zit er niet echt een eenduidige structuur in je bestanden?

Daarbij, een template-engine kan voor zoiets ook handig zijn.
Search & replace kan alleen voor de header, aangezien ieder document met een bepaalde koptekst begint. Juist omdat de huidige bestanden NIET de HTML-code bevat die normaal een bestand afsluit (</body></html>), is het lastig om dat deel met search te vervangen.

  • Justice
  • Registratie: Maart 2001
  • Laatst online: 07-08-2025
Je kan toch gewoon een zoek en vervang functie gebruiken? Dat zit in alle goede text en html editors! zoals bijvoorbeeld (die ik gebruik) Topstyle (niet lite) en PHPedit

Human Bobby


  • TromboneFreakus
  • Registratie: Juli 2001
  • Laatst online: 01-08-2023
Als jullie een editor kennen die het volgende kan:
code:
1
2
3
4
insert [phpcode]
insert [originele bestand]
insert [phpcode]
save [originele naam]


Dan ben ik er al...

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 08:12

pistole

Frutter

't Is jammer dat je niet verteld onder welk OS dit moet gebeuren, anders had ik shell scriptje gezegd...

En de echte tweakert tweakt dit toch in zijn/haar favoriete scripting taal in elkaar? Met een regexp search&replace moet je sowieso de header include er wel in kunnen krijgen, zoals je zelf al zegt.

[ Voor 48% gewijzigd door pistole op 08-02-2004 21:23 ]

Ik frut, dus ik epibreer


  • TromboneFreakus
  • Registratie: Juli 2001
  • Laatst online: 01-08-2023
pistole schreef op 08 februari 2004 @ 21:21:
't Is jammer dat je niet verteld onder welk OS dit moet gebeuren, anders had ik shell scriptje gezegd...
In principe heb ik zowel Windows als Linux tot mijn beschikking. Ik werk onder Windows XP en een programma daarvoor zou ideaal zijn. Dankzij de Linux router kan ik echter ook wel daar onder werken. Alles is welkom wat dat betreft.

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 08:12

pistole

Frutter

TromboneFreakus schreef op 08 februari 2004 @ 21:23:
[...]


In principe heb ik zowel Windows als Linux tot mijn beschikking. Ik werk onder Windows XP en een programma daarvoor zou ideaal zijn. Dankzij de Linux router kan ik echter ook wel daar onder werken. Alles is welkom wat dat betreft.
in pseude code zou ik iets doen als
code:
1
2
3
4
for i in `ls mijndirectory`; do
   cat $i | sed s/[thing to search]/[thing to replace it with]/g > $i.new
   echo "dit verhaal wil ik appenderen aan elk bestand" >> $i.new
done

en
code:
1
2
3
4
insert [phpcode]
insert [originele bestand]
insert [phpcode]
save [originele naam]

zou ik doen als
code:
1
2
3
4
5
for i in `ls blabla`; do
    echo "header bla" > $i.new
    cat $i >> $.new
    echo "footer bla" >> $i.new
done

Als je de output ipv .new naar bijvoorbeeld een andere folder doet, dan hoef je ook niet meer te renamen.

[ Voor 31% gewijzigd door pistole op 08-02-2004 21:28 ]

Ik frut, dus ik epibreer


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Moet op zich wel te doen zijn met bijvoorbeeld VBScript in combinatie met het FileSystemObject :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • jvvv
  • Registratie: November 2002
  • Laatst online: 08-05 15:37
ipv van het direkt goed te doen, dan zit je niet met deze probs.... Maar als je het handmatig had gedaan, was je nu niet al klaar? Zo'n vragen stel ik me altijd als ik wat zoek om mijn leven te vereenvoudigen

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 08:12

pistole

Frutter

jvvv schreef op 08 februari 2004 @ 21:31:
[...]
Maar als je het handmatig had gedaan, was je nu niet al klaar? Zo'n vragen stel ik me altijd als ik wat zoek om mijn leven te vereenvoudigen
True, afhankelijk van het aantal te wijzigen bestanden natuurlijk.
Maar wat nu als je morgen een website van een nieuwe klant wilt overnemen en wéér een hoeveelheid bestanden moet gaan wijzigen?

[ Voor 4% gewijzigd door pistole op 08-02-2004 21:39 ]

Ik frut, dus ik epibreer


  • TromboneFreakus
  • Registratie: Juli 2001
  • Laatst online: 01-08-2023
pistole schreef op 08 februari 2004 @ 21:38:
[...]

True, afhankelijk van het aantal te wijzigen bestanden natuurlijk.
Maar wat nu als je morgen een website van een nieuwe klant wilt overnemen en wéér een hoeveelheid bestanden moet gaan wijzigen?
Idd. Dat is precies de reden dat ik dit eens goed wil aanpakken.

Maar niemand een Windows alternatief??

[ Voor 6% gewijzigd door TromboneFreakus op 08-02-2004 22:17 ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Mjah nu is het een pure software request....

Schrijf zelf wat, of pak een editor die kan regexen. Maar 'wie heeft een pakketje dat dit en dit kan' hoort niet in Programming & Webscripting thuis.

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.