[php]'blocks' maken voor 'template' parser

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 11:40
Ik ben bezig aan een template parser die mails gaat parsen. Daarbij wil ik graag 'blocks' hebben. Dus

code:
1
2
3
<!-- START BLOCK: bla -->
content
<!-- ENDBLOCK: bla -->

als je die meerdere malen 'assigned' krijg je die ook meerdere malen in je code.

Maar hoe maak ik nu zo iets? Ik heb totaal geen 'clue' om het te maken :(

|>


Acties:
  • 0 Henk 'm!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 17-09 07:55

thomaske

» » » » » »

Ik neem aan dat je de search al gebruikt hebt? Er zijn namelijk al zeer veel nuttige topics over! Succes! :)

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 11:40
thomaske schreef op 18 juni 2003 @ 13:14:
Ik neem aan dat je de search al gebruikt hebt? Er zijn namelijk al zeer veel nuttige topics over! Succes! :)
Ik heb gezocht, maar ik kan weinig vinden hoe ik mijn probleem aanpak. Ik kom vaak uit op 'theoretische' opbouwen van hoe een template parser in elkaar kan komen te zitten.

Via google vind ik allenmaar resultaten met 'replacers' :(

|>


Acties:
  • 0 Henk 'm!

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07 12:07
je kan alvast beginnnen met de xml-sax-parser. maar een zelfgemaakte search n replace is vaak het snelst

Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 11:40
hobbit_be schreef op 18 juni 2003 @ 13:46:
je kan alvast beginnnen met de xml-sax-parser. maar een zelfgemaakte search n replace is vaak het snelst
Ik probeer dus nu zo'n search en replace te maken. Maar hoe krijg ik het nu voorelkaar dat ik dus de data die dus tussen die tags staat 'opgeslagen' wordt, de goede naam krijgt en dan geassigned wordt?

|>


Acties:
  • 0 Henk 'm!

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07 12:07
Simon schreef op 18 June 2003 @ 13:49:
[...]
Ik probeer dus nu zo'n search en replace te maken. Maar hoe krijg ik het nu voorelkaar dat ik dus de data die dus tussen die tags staat 'opgeslagen' wordt, de goede naam krijgt en dan geassigned wordt?
lijkt me PHP 101 - beter effe naar "string" manipulation kijken in de manual. Stoten als substr, strpos etc...

Acties:
  • 0 Henk 'm!

Verwijderd

in je template object heb je dus een lijst nodig met referenties (associative array, Java HashMap idee). een bepaalde referentienaam die je assigned verwijst naar een block tekst. je hebt dus eerst een comando nodig dat aangeeft dat er in de template een block zit:
$t->set_block("mainfile referentie", "blockname")
de blockname wordt de referentie naar zijn tekst in die array
en vervolgens wordt dat block helemaal uit je template geparsed, maar in de lijst gezet.
vervolgens kun je met een ander commando dat block met tekst (meerdere keren) terugparsen.
$t->set_var("varnaam waar de tekst moet komen", "referentienaam")

hierboven heb ik dus eigenlijk gewoon uitgelegd hoe de PHPLIB template parser werkt. ik zou zeggen dat je het wiel aan het uitvinden bent. check phplib op sourceforge website. betere uitleg denk ik.
:P

Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 11:40
thnx voor jullie hulp, het lukt al aardig :)

|>

Pagina: 1