Hallo,

ik heb bijvoorbeeld een string (naam van een directory) die als volgt heet:
20090204_fotos_Jantje

Nu wil ik dat deze string vervangen wordt naar:
2009-02-04 fotos Jantje

Nu die underscores vervangen is niet zo moeilijk, dat heb ik al voor mekaar, maar hoe kan ik die streepjes invoeren in de string?

Grtz Pieter
<?php
$string = preg_replace("#([0-9]{4})([0-9]{2})([0-9]{2})\_(.*?)#", "\\1-\\2-\\3 \\4", $string);
?>

Probeer eens?
Wat geeft ie terug, misschien dat we dan iets minder hoeven te gissen.
hij geeft
20090204 fotos Jantje

dus zonder de streepjes

code:
<?php
$dir = str_replace("_", " ", $sDir);
$dir = preg_replace("#([0-9]{4})([0-9]{2})([0-9]{2})\_(.*?)#", "\\1-\\2-\\3 \\4", $dir);
echo $dir;
?>
Oh zo, dan moet ie zo:

<?php
$dir = str_replace("_", " ", $sDir);
$dir = preg_replace("#([0-9]{4})([0-9]{2})([0-9]{2}) (.*?)#", "\\1-\\2-\\3 \\4", $dir);
echo $dir;
?>
Ja super hij werkt! :)

zou je me wel uit kunnen leggen wat die code doet, zodat ik het strax zelf kan doen als ik weer met zoiets zit? :)

en dan heb ik nog een vraagje:
ik wil in een input veld / textarea waardes echoën, maar aangezien in die waardes apostrofes zitten, wil hij die niet goed pakken. Ik heb als code voor de output
<?php
echo "<tr><td>Bericht:</td><td><input type='text' name='bericht' value='". htmlentities(stripslashes($result2['message'])) ."' /></td></tr>";
?>

en de waarde voor $result2['message'] is dan bijvoorbeeld
"Er staan nieuwe foto\'s online." (deze waarde is bij het invoeren geëscaped)
maar de waarde die dan in het input veld staat is
"Er staan nieuwe foto"
htmlentities werkt niet echt.. ik weet niet wat ik er anders van moet maken.

Bedankt alvast! :)

Reageren