Avatar billede prop46 Nybegynder
07. april 2007 - 19:58 Der er 7 kommentarer og
1 løsning

Fjern tegn

Har fundet den her funktion her på eksperten (sukos) Men jeg kan ikke få den til at virke ordentlig påmin variabel -->
$newname = badchar($overskrift);

function badchar($var) {
$bad = "\'*^´`+}{][£!§½%¤#=¨áàãââçéèêëìíîïñòóôõöùúûüýÿ?,";
for($i = 0; $i < strlen($bad); $i++) {
$var = str_replace($bad[$i], "", $var);
}

$replace = array("æ" => "ae", "ø" => "oe", "å" => "aa", " " => "_");
while(list($key, $value) = each($replace)) {
$var = str_replace($key, $value, $var);
}
return $var;
}

Den kører fint while() og laver æøå om, men for() dutter ikke her.
Avatar billede spideregg Nybegynder
07. april 2007 - 20:23 #1
Jeg ville prøve at erstatte $bad[$i] med $bad{$i}
Avatar billede erikjacobsen Ekspert
07. april 2007 - 21:04 #2
Fra http://php.net

// Alternative method using {} is deprecated as of PHP 6
$third = $str{2};

Så man kan bruge {} endnu, men [] er rigtigere.

Hvad er det der ikke virker? Der er masser af andre "ulovlige" tegn, som ikke er med, fx. de store bogstaver À Á È osv.
Avatar billede prop46 Nybegynder
08. april 2007 - 12:39 #3
funktionen replacer æøå med tilsvarende ae, oe og aa.... men jeg prøvede med " blev ikke fjernet. Mht de STORE bogstaver, så er det vel klaret med
$overskrift = strtolower($_POST['overskrift']);
Avatar billede erikjacobsen Ekspert
08. april 2007 - 14:00 #4
" vil jo kun blive fjernet, hvis det står i $bad
Avatar billede prop46 Nybegynder
08. april 2007 - 14:23 #5
hehe... og det troede jeg at det gjorde :0) men det er jo bare de " " der 'indrammer' de andre ulvlige tegn! tsk tsk
Avatar billede prop46 Nybegynder
12. april 2007 - 18:34 #6
Lægger du ikke et svar så jeg kan lukke?
Avatar billede erikjacobsen Ekspert
12. april 2007 - 19:48 #7
Jeg samler slet ikke på point, tak.
Avatar billede prop46 Nybegynder
30. april 2007 - 11:17 #8
...
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