Avatar billede webcreator Nybegynder
28. juni 2003 - 15:27 Der er 4 kommentarer og
1 løsning

Replace i flere variabler

Jeg har flg. kode :

$navn = eregi_replace("'", "´", $navn);
$adre = eregi_replace("'", "´", $adre);
$http = eregi_replace("'", "´", $http);
$udda = eregi_replace("'", "´", $udda);
$kort = eregi_replace("'", "´", $kort);

Som det ses, så er det ikke særlig hensigtsmæssigt med alle de replaces. Kan det gøres simplere ?
Avatar billede cautoo Nybegynder
28. juni 2003 - 15:32 #1
hmm... du skal jo gennem replacefunktionerne for at der sker noget, men du kan indsætte det i en ny funktion, så kan du også lave flere replace til alle varieblerne meget enkelt:
function koverter($text) {
  $text = eregi_replace("'", "´", $text);
  return $text;
}

$navn = koverter($navn);
osv...
Avatar billede jakoba Nybegynder
28. juni 2003 - 15:45 #2
eller du kan evt vente til alle de variabler er blevet samlet til een lang streng, og så lave din replace på den streng.

men det kræver at der ikke en nogen '-tegn i den streng der IKKE skal replaces.

eller du kan lave en midlertidig streng:
    list( $navn, $adre, $http, $udda, $kort ) = explode( "|", eregi_replace("'", "´", $navn ."|" .$adre ."|" .$http ."|" .$udda ."|" .$kort) );

mvh JakobA
Avatar billede roenving Novice
29. juni 2003 - 02:27 #3
>>jakoba

Vil det ikke præcis være et split-sekund hurtigere IKKE at gennemføre den join ?-)
Avatar billede jakoba Nybegynder
29. juni 2003 - 11:13 #4
Det ved jeg ikke rigtig. ereg er noget langsom fordi den altid skal have lavet søgestrengen om til et regular expression. og derefter parse strengen med den, så med kun een ereg sparer vi også en del.

Det er dog helt sikkert at min er meget mere uoverskuelig. Nem at skrive forkert og svær at rette i. Men når han nu spørger :)
Avatar billede roenving Novice
30. juni 2003 - 01:02 #5
Håber at jeg er blevet klogere ,-)
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

IT-JOB

Capgemini Danmark A/S

Java Engineer

Politiets Efterretningstjeneste

DevOps engineer til dataanalyse i PET

Politiets Efterretningstjeneste

GenAI-specialist i PET