Replace gedeelte van string if not in [a-zA-Z0-9-]
Andries Louw Wolthuizen
15/02/2007 17:08:00Mijn 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
PHP hulp
23/12/2024 20:49:52Joren de Wit
15/02/2007 17:11:00Code (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