Replace gedeelte van string if not in [a-zA-Z0-9-]
Mijn probleem:
Ik heb een string die punten, kommas, spaties en meer vreemde tekens bevat.
Nu wil ik deze sting omzetten naar eentje met alleen maar [a-zA-Z0-9-].
Nu dacht ik dat op te lossen door:
En ik wil dus dit krijgen:
Een-stukje-tekst-met-spaties--En punten--en-komma-s-
Iemand een idee wat ik fout doe?
Ik heb een string die punten, kommas, spaties en meer vreemde tekens bevat.
Nu wil ik deze sting omzetten naar eentje met alleen maar [a-zA-Z0-9-].
Nu dacht ik dat op te lossen door:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$string = 'Een stukje tekst met spaties. En punten, en komma\'s.';
$string2 = ereg_replace('!([a-zA-Z0-9])','-',$string);
echo $string2;
?>
$string = 'Een stukje tekst met spaties. En punten, en komma\'s.';
$string2 = ereg_replace('!([a-zA-Z0-9])','-',$string);
echo $string2;
?>
En ik wil dus dit krijgen:
Een-stukje-tekst-met-spaties--En punten--en-komma-s-
Iemand een idee wat ik fout doe?
Gewijzigd op 01/01/1970 01:00:00 door Andries Louw Wolthuizen
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$string = 'Een stukje tekst, met kommas en punten.';
$string = preg_replace('/[^a-z0-9]/i', '-', $string);
echo $string;
?>
$string = 'Een stukje tekst, met kommas en punten.';
$string = preg_replace('/[^a-z0-9]/i', '-', $string);
echo $string;
?>
ps. Deze doet bijna hetzelfde, alleen de underscore blijft nu ook behouden:
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit