PHP interesse |
|
Ik ben bezig met het maken van een UBB-code systeem.
Nu kom ik ineens een probleem tegen waarvan het me nog niet gelukt is om het op te lossen:
ik wil graag door [date=NL]timestamp[/date] de huidige datum in het Nederlands laten weergeven, bijv.:
[date=NL]1214575860[/date] moet worden weergeven als vrijdag 27 juni 2008.
Het probleem is dat ik niet weet hoe ik de timestamp via php moet doorgeven. Via html lukt me wel.
Tekst vet maken werkt wel:
$string=eregi_replace("\\[b\\]([^\\[]*)\\[/b\\]","<b>\\1</b>",$string);
$string=eregi_replace("\\[b\\]([^\\[]*)\\[/b\\]","<b>\\1</b>",$string);
Maar de datum werkt niet:
$string=eregi_replace("\\[datum=NL\\]([^\\[]*)\\[/datum\\]",convertdate(\\1,NL),$string);
$string=eregi_replace("\\[datum=NL\\]([^\\[]*)\\[/datum\\]",convertdate (\\ 1,NL ),$string);
En zo ook niet:
$string=eregi_replace("\\[datum=NL\\]([^\\[]*)\\[/datum\\]",convertdate("\\1",NL),$string);
$string=eregi_replace("\\[datum=NL\\]([^\\[]*)\\[/datum\\]",convertdate ("\\1",NL ),$string);
De functie convertdate() werkt wel:
echo convertdate("1214575860",NL); // levert: vrijdag 27 juni 2008
echo convertdate ("1214575860",NL ); // levert: vrijdag 27 juni 2008
Hoe krijg je de \\1 nu in een functie (deze werkt wel!) ingevoerd zodat de waarde wordt meegegeven en je niet een foutmelding krijgt waarin staat dat hij de slash niet verwacht.
|