login  Naam:   Wachtwoord: 
Registreer je!
 Forum

eregi_replace i.c.m. php (Opgelost)

Offline jc2 - 27/06/2008 10:18 (laatste wijziging 27/06/2008 10:36)
Avatar van jc2PHP 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:
  1. $string=eregi_replace("\\[b\\]([^\\[]*)\\[/b\\]","<b>\\1</b>",$string);


Maar de datum werkt niet:
  1. $string=eregi_replace("\\[datum=NL\\]([^\\[]*)\\[/datum\\]",convertdate(\\1,NL),$string);


En zo ook niet:
  1. $string=eregi_replace("\\[datum=NL\\]([^\\[]*)\\[/datum\\]",convertdate("\\1",NL),$string);


De functie convertdate() werkt wel:
  1. 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.

3 antwoorden

Gesponsorde links
Offline jelle - 27/06/2008 10:21
Avatar van jelle PHP beginner http://nl3.php.net/preg_replace_callback
Offline jc2 - 27/06/2008 10:32
Avatar van jc2 PHP interesse bedankt voor je link, maar de uitleg op de php.net snap ik eigenlijk niet 
Offline jelle - 27/06/2008 15:39 (laatste wijziging 27/06/2008 15:41)
Avatar van jelle PHP beginner het word ookwel gebruikt voor ubb tags om code te highlighten.
voorbeeld:
  1. <?php
  2. $text="[highlight]<?php
  3. echo'bla';
  4. ?>
  5. [/highlight]";
  6.  
  7. $text = preg_replace_callback('!\[highlight\](.*)\[\/highlight\]!sUi', 'highlight', $text);
  8.  
  9. function highlight($matches)
  10. {
  11. $matches[1]=highlight_string($matches[1]);
  12. return $matches[1];
  13. }
  14. ?>

resultaat:
http://www.layout2.jellewebtools.nl/test_sima.php
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.344s