Avatar billede tommytot Nybegynder
13. april 2005 - 01:16 Der er 4 kommentarer og
1 løsning

replace bogstaver php

Hej

jeg skal have lavet en funktion, hvor jeg udskift æøå fra et database udkald f.eks $row_db['tekst'];.

Hvis der indgår æøå skal funktionen fange bogstaverne og udskifte det med:

Kun eksempler:
æ = "ae";
ø = "oe";
å = "aa";

Hvem kan hjælpe??
Avatar billede bromer Nybegynder
13. april 2005 - 01:20 #1
Hvis du opretter dine replacements som arrays kan du benytt preg_replace [1]

[1] http://dk2.php.net/preg_replace
Avatar billede dennismp Nybegynder
13. april 2005 - 01:25 #2
eller strtr

$trans = array();
$trans['æ'] = 'ae';
$trans['ø'] = 'oe';
$trans['å'] = 'aa';
$row_db['tekst'] = strtr($row_db['tekst'], $trans);
Avatar billede tommytot Nybegynder
13. april 2005 - 01:57 #3
takker og bukker, det virker....

Tommy
Avatar billede Slettet bruger
13. april 2005 - 16:59 #4
Du skal måske lige overveje noget med nogle store og små bogstaver.
Ydermere er det måske smartere at udskifte med ø osv.
Avatar billede tommytot Nybegynder
13. april 2005 - 17:46 #5
ja det har jeg også gjort...

//opretter et array der omskriver æøå til filnavn...
$trans = array();
$trans['æ'] = 'ae';
$trans['ø'] = 'oe';
$trans['å'] = 'aa';
$trans[' '] = '_';
$filename = strtr($row_presse['Header'], $trans);
//opretter et array der omskriver æøå til titlen...
$transtitle = array();
$transtitle['æ'] = 'æ';
$transtitle['ø'] = 'ø';
$transtitle['å'] = 'å';
$title = strtr($row_presse['Header'], $transtitle);

Det virker i hvert fald... og spiller totalt godt... jeg takker mange gange...

/Tommy
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