Avatar billede dmdisco Nybegynder
15. november 2004 - 18:42 Der er 2 kommentarer og
1 løsning

regular expression hjælp tilføj "

jeg har en streng der ser sådan her ud

"Fornavn","Efternavn",11-09-1945,"FirmaNavn"

og den skulle gerne lave en replace så den kommer til at se sådan her ud

"Fornavn","Efternavn","11-09-1945","FirmaNavn"

men strengen er meget længere end det jeg har vist og der er andre steder der er tal
Avatar billede olebole Juniormester
15. november 2004 - 19:14 #1
<ole>

At replace'e med regExp er meget langsommere end at gøre det med str_replace(). Derfor ville jeg nok gøre sådan:

$str = '"Fornavn","Efternavn",11-09-1945,"FirmaNavn"';
$str = str_replace("\"", "", $str);
$str = "\"".str_replace(",", "\",\"", $str)."\"";

/mvh
</bole>
Avatar billede dmdisco Nybegynder
08. december 2004 - 09:01 #2
undskyld ole for den lange svartid, lige efter jeg skrev dette spørgsmål fandt jeg en løsning

eregi(",[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9],", $line, $var);
eregi(",(.*),", $var[0], $var);
$array = array(',', $var[1], ',');
$str = implode('"', $array);
$line = str_replace($var[0], $str, $line);

den er ikke køn men den virker fint
Avatar billede olebole Juniormester
08. december 2004 - 22:22 #3
Nej, den virker - men det gør den sandelig ikke 'fin'.
eregi er den dårligst performende løsning, du kan vælge. Men er du tilfreds med en dårlig løsning, er det vel sådan, det er  :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester