Avatar billede horizon Nybegynder
27. juni 2007 - 09:35 Der er 5 kommentarer og
1 løsning

erstat nationale tegn med sin kode

Er der en mulighed udover preg_replace() til at erstatte de nationale tegn som f.eks- æ, ø, å, é, è og så videre?
Avatar billede jweber Nybegynder
27. juni 2007 - 10:28 #1
Disse to linie fjerner de angivende tegn fra din sreng.
$tegn = array("æ", "ø", "å", "Æ", "Ø", "Å", "é", "è");
$string = str_replace($tegn, "", $string);

Hvis du vil erstatte de forbudte tegn med forskellige tegn kan du gøre:
$string = str_replace("æ", "ae", $string);
$string = str_replace("ø", "o", $string);
...
Avatar billede horizon Nybegynder
27. juni 2007 - 10:46 #2
Ikke helt det jeg tænkte på, udtænkte faktisk lige selv det jeg ledte efter:

$forbudt[] = 'æ'; $tilladt[] = 'æ';
$forbudt[] = 'Æ'; $tilladt[] = 'Æ';
$forbudt[] = 'ø'; $tilladt[] = 'ø';
$forbudt[] = 'Ø'; $tilladt[] = 'Ø';
$forbudt[] = 'å'; $tilladt[] = 'å';
$forbudt[] = 'Å'; $tilladt[] = 'Å';

for($i = 0; $i <= count($forbudt); $i++)
  $string = str_replace($forbudt, $tilladt, $string);


men smid et svar, du fik mig da på rette vej :D
Avatar billede jweber Nybegynder
27. juni 2007 - 10:49 #3
Det er jo fint så.
Avatar billede olebole Juniormester
27. juni 2007 - 13:04 #4
<ole>

- og i PHP er der faktisk en funktion, der specielt er beregnet til den slags, strtr (string-translate):
    http://dk2.php.net/manual/da/function.strtr.php

/mvh
</bole>
Avatar billede horizon Nybegynder
27. juni 2007 - 14:24 #5
aha! så jeg skal beholde mine forbudt og tilladt variabler og så erstatte hele løkken med strtr()? smart :D mente nok at jeg havde set noget lignende et eller andet sted
Avatar billede olebole Juniormester
27. juni 2007 - 14:54 #6
Du kan faktisk også bruge arrays med str_replace. Jeg må indrømme, at jeg ikke har testet hastigheden på de to, så jeg kan ikke sige, hvilken der performer bedst ... jeg forestiller mig dog ikke, forskellen er signifikant:
    http://dk2.php.net/manual/da/function.str-replace.php
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