Ze zijn niet m'n grootste vrienden..ik blijf ze lastig vinden.
Doel: ik ben de code van een bestaand forum een beetje aan het hacken om net zoals hij bij GoT stukjes code wat overzichtelijker weer te kunnen geven. Ik dacht er in eerste instantie snel te zijn door gewoon <pre></pre> te gebruiken, maar toen ik het in mozilla (de nieuwe phoenix) bekeek bleek dat er niet uit te zien. Die hanteert en regelafstand van ca 2,5 regel. Evenzo in Opera, maar die maakt het zelfs nog erges door de tekst gewoon buiten m'n tabel te laten vallen waar het instaat...hoe die dat voor elkaar krijgt is mee ook een raadsel. Maargoed...ben nu dus bezig het verhaal maar met regular expressions op te lossen.
heb ff een test.php gemaakt en zit nu op dit punt:
Die [code] tags zet ik dan later nog wel om naar een tabel met witte achtergrond en een zwart randje. Maargoed, afgezien daarvan werkt dit dus niet. Hoe kan ik er nou voor zorgen dat die functie pre() alleen wordt toegepast op $1 (het gedeelte tussen de [ccode][/ccode]?
Doel: ik ben de code van een bestaand forum een beetje aan het hacken om net zoals hij bij GoT stukjes code wat overzichtelijker weer te kunnen geven. Ik dacht er in eerste instantie snel te zijn door gewoon <pre></pre> te gebruiken, maar toen ik het in mozilla (de nieuwe phoenix) bekeek bleek dat er niet uit te zien. Die hanteert en regelafstand van ca 2,5 regel. Evenzo in Opera, maar die maakt het zelfs nog erges door de tekst gewoon buiten m'n tabel te laten vallen waar het instaat...hoe die dat voor elkaar krijgt is mee ook een raadsel. Maargoed...ben nu dus bezig het verhaal maar met regular expressions op te lossen.
heb ff een test.php gemaakt en zit nu op dit punt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| function pre($str) { $str = str_replace(" "," ",$str); $str = str_replace("\t"," ",$str); $str = nl2br($str); return $str; } $body="[ccode]bla\n 1\n 2\n\ttab\n[/ccode]"; $body=preg_replace("/\\[ccode\](.*)\\[\/ccode\]/i",pre("[ccode]$1[/ccode]"),$body); echo $body; |
Die [code] tags zet ik dan later nog wel om naar een tabel met witte achtergrond en een zwart randje. Maargoed, afgezien daarvan werkt dit dus niet. Hoe kan ik er nou voor zorgen dat die functie pre() alleen wordt toegepast op $1 (het gedeelte tussen de [ccode][/ccode]?