Hoi.,
Ik heb al een tijd geleden een Template Engine geschreven, deze bevatte wel blocks, maar die werkte alleen als je ze uit losse files haald.
Nu wil ik dit:
Nu werkt dit wel.. als ik dus
doe, dan doed ie <HR> test <HR>
Maar als ik
doe , geeft hij dit weer:
Ik weet het, me regex is gewoon fout.. maar weet iemand hoe het anders moet, ik wil dus meerdere blocks in elkaar kunnen doen..
Alleen regex code nodig.. want ik doe de afwerking later, dit is even een test om te kijken of het lukt met de blocks regex.
Alvast bedankt.
Ik heb al een tijd geleden een Template Engine geschreven, deze bevatte wel blocks, maar die werkte alleen als je ze uit losse files haald.
Nu wil ik dit:
PHP:
1
| <?$string = "<htmnl><head><title>{TITEL}</title></head><body>[BLOCK:boven]Menu bla bla[/END:boven][BLOCK:content]<table border='0'><tr>[BLOCK:row]<td>Hoi {NAAM}</td><td>Het is vandaag {DAG}</td>[/END:row]</tr></table>[/END:content]</body></html>";function Convert ($string){// Deze functie moet het verwerken! echo "<HR>".$string."<HR>"; return "$string";}$string = preg_replace("/\\[BLOCK:(.*?)\]((.|\n)*?)\\[\/END:\\1\]/ise", "Convert('\\2')", $string);echo $string;?> |
Nu werkt dit wel.. als ik dus
code:
1
| [BLOCK:boven] test [/END:boven] |
doe, dan doed ie <HR> test <HR>
Maar als ik
code:
1
2
3
4
5
6
7
8
9
10
| [BLOCK:content]
<table border='0'>
<tr>
[BLOCK:row]
<td>Hoi {NAAM}</td>
<td>Het is vandaag {DAG}</td>
[/END:row]
</tr>
</table>
[/END:content] |
doe , geeft hij dit weer:
code:
1
2
3
4
5
6
7
8
| <table border='0'>
<tr>
[BLOCK:row]
<td>Hoi {NAAM}</td>
<td>Het is vandaag {DAG}</td>
[/END:row]
</tr>
</table> |
Ik weet het, me regex is gewoon fout.. maar weet iemand hoe het anders moet, ik wil dus meerdere blocks in elkaar kunnen doen..
Alleen regex code nodig.. want ik doe de afwerking later, dit is even een test om te kijken of het lukt met de blocks regex.
Alvast bedankt.