Ik ben nu bezig met een forum waarin ook UBB gebruikt kan worden. Er is dus ook een [code]-tag die de code mooi in een tabelletje zet en regelnummering erbij zet (zoals hier op GoT). Daarvoor heb ik nu een funtie gemaakt:
Deze functie haalt $ICode dus uit elkaar waar een "\n" staat en stopt die in een array die daarna via een for-loop onder elkaar worden gezet, met het regelnummer ($i) ervoor.
Nu heb ik een bestand genaamd parser.php waar alle ubb codes worden gereplaced naar html. Hierin staat dus ook de command om die [code] om te zetten:
Maar ik zit hier dus met het probleem, namelijk die \\1.. dat herkent ie niet als een echte variabele. Ik krijg dus gewoon een lege tabel (met 1 regel)
Ik heb al vanalles geprobeerd, bijv MakeCode(\\1), MakeCode('\\1') etc.. maar ik kom niet verder. Ik heb uiteraard ook al gezocht op php.net en op GoT en een beetje op PHPfreakz.nl maar daar kon ik ook niet echt goeie resultaten vinden.
PHP:
1
2
3
4
5
6
7
8
| function MakeCode($ICode){ $FArray = explode("\n", $ICode); echo "<table border='0' bgcolor='#FFFFFF' width='500'>"; for($i = 1; $i <= count($FArray); $i++){ echo "<tr><td width='20' bgcolor='#CCCCCC'>$i</td> <td>$FArray[$i]</td></tr>"; } echo "</table>"; } |
Deze functie haalt $ICode dus uit elkaar waar een "\n" staat en stopt die in een array die daarna via een for-loop onder elkaar worden gezet, met het regelnummer ($i) ervoor.
Nu heb ik een bestand genaamd parser.php waar alle ubb codes worden gereplaced naar html. Hierin staat dus ook de command om die [code] om te zetten:
PHP:
1
| $TopicContent = preg_replace("#\\[code\](.*?)(\\[/code\])#si", MakeCode("\\1"), $TopicContent); |
Maar ik zit hier dus met het probleem, namelijk die \\1.. dat herkent ie niet als een echte variabele. Ik krijg dus gewoon een lege tabel (met 1 regel)
Ik heb al vanalles geprobeerd, bijv MakeCode(\\1), MakeCode('\\1') etc.. maar ik kom niet verder. Ik heb uiteraard ook al gezocht op php.net en op GoT en een beetje op PHPfreakz.nl maar daar kon ik ook niet echt goeie resultaten vinden.