string replace
ik zou graag in een string alle PUNTEN willen weg halen behalve de 1e punt, iemand een idee?
Gesponsorde koppelingen:
ik denk dit:
Niet getest. Kan zijn dat je em iets anders moet kalibreren.
Code (php)
Niet getest. Kan zijn dat je em iets anders moet kalibreren.
Gewijzigd op 26/07/2010 12:27:12 door Mark L
ik denk dat ik het niet goed heb uitgelegd, ik wil meer zoiets:
$string = 'test.test.test.test';
veranderen in:
$string = 'test.testtesttest';
alleen dan hoeft de 1e punt niet perse de 5e caracter te zijn
$string = 'test.test.test.test';
veranderen in:
$string = 'test.testtesttest';
alleen dan hoeft de 1e punt niet perse de 5e caracter te zijn
Gewijzigd op 26/07/2010 12:30:04 door stefan Renne
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$string = "test.test.test.test";
$string = preg_replace("/\./", "{{{punt}}}", $string, 1);
$string = str_replace(".", "", $string);
$string = str_replace("{{{punt}}}", ".", $string);
?>
$string = "test.test.test.test";
$string = preg_replace("/\./", "{{{punt}}}", $string, 1);
$string = str_replace(".", "", $string);
$string = str_replace("{{{punt}}}", ".", $string);
?>
Niet getest, maar dit veranderd de eerste . in iets anders, verwijderd de rest en zet de eerste dan weer terug.
Tikkie omslachtig maar zou moeten werken.
Je kan ook origineel doen met explode en implode.
Code (php)
Ik vind Wesleys regex wel super tof trouwens!
Gewijzigd op 26/07/2010 12:51:15 door Mark L
Dankje, dat is erg aardig van je :)
:p nogal wat varianten.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
#| De string met punten.
$string = 'hallo.ik.ben.puntig';
#| De nieuwe string weergeven.
echo strstr($string, '.', true).'.'.str_replace('.', '', strstr($string, '.'));
?>
#| De string met punten.
$string = 'hallo.ik.ben.puntig';
#| De nieuwe string weergeven.
echo strstr($string, '.', true).'.'.str_replace('.', '', strstr($string, '.'));
?>
Nog een variatie:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$string = 'test.test.test.test';
$array = explode('.', $string, 2);
$array[1] = str_replace('.', '', $array[1]);
echo implode('.', $array);
?>
$string = 'test.test.test.test';
$array = explode('.', $string, 2);
$array[1] = str_replace('.', '', $array[1]);
echo implode('.', $array);
?>
Ik denk niet dat we hem korter krijgen dan die van Wesley.
Al moet ik eerlijk bekennen dat ik hem niet echt kan lezen maar dat komt doordat ik niet thuis ben in regex.
Maar aan de meeste varianten te zien ben ik niet de enige :p
Al moet ik eerlijk bekennen dat ik hem niet echt kan lezen maar dat komt doordat ik niet thuis ben in regex.
Maar aan de meeste varianten te zien ben ik niet de enige :p
jongens super tnx, leuk dat dr zoveel variaties zijn gepost ;)



