Avatar billede clemmesbmw Nybegynder
11. maj 2002 - 14:13 Der er 12 kommentarer og
1 løsning

Udskiftning af ' i upload

Hvordan udskifter jeg tegnet ' i en fil?
Jeg bruger funktionen:

function tounix($s){
  $s = str_replace('æ', 'ae', $s);
  return $s;

Men hvis jeg skriver:
  $s = str_replace(''', '_', $s);

virker det ikke... Hvad skal jeg gøre?
Avatar billede jakoba Nybegynder
11. maj 2002 - 14:15 #1
brug dobbel anførselstegn ( " ) omkring istedet:
  $s = str_replace("'", '_', $s);
Avatar billede clemmesbmw Nybegynder
11. maj 2002 - 14:26 #2
Virker ikke!
Avatar billede clemmesbmw Nybegynder
11. maj 2002 - 14:28 #3
Kan man ikke skrive navnet på tegnet? Lige som æ hedder noget specielt..?
Avatar billede jakoba Nybegynder
11. maj 2002 - 14:51 #4
" (dobbel anførselstegn) er det tegn der ligger på <shift>2 foroven tilvenstre på tastaturet. det er ikke 2 '-tegn efter hinanden.
Avatar billede =maddog= Nybegynder
11. maj 2002 - 14:53 #5
escape single-quote?
$s = str_replace('\'', '_', $s);
Avatar billede clemmesbmw Nybegynder
11. maj 2002 - 16:08 #6
' - ikke shift+2 jeg snakker om.. Det der ligger ved siden af enter tasten!
Avatar billede jakoba Nybegynder
11. maj 2002 - 16:16 #7
Det ved jeg, men du kan ikke umiddelbart bruge det tegn i en streng der er defineret ved hjælp af det samme tegn for enderne af strengen.

Så du må enten bruge den anden slags anførselstegn for enderne af strengen, eller du kan escape det indre '-tegn  med \ som =maddog= viser.

mvh JakobA
Avatar billede clemmesbmw Nybegynder
11. maj 2002 - 19:35 #8
$s = str_replace('\'', '_', $s);
Bare sådan?
Avatar billede =maddog= Nybegynder
11. maj 2002 - 19:36 #9
ja bare sådan.
Avatar billede clemmesbmw Nybegynder
12. maj 2002 - 20:32 #10
Men så omdøber den filnavnet:
sjov'test.txt
til:
sjov\_test.txt eller sjov/_test.txt (ved det ikke helt)
Men det duer heller ikke - de skrå-streger virker heller ikke på serveren!
Avatar billede jakoba Nybegynder
12. maj 2002 - 20:50 #11
så har der nok væreret en addslashes( $tekst ) før den streng blev gemt i databasen. de slashes skal vi så af med igen:

$s = str_replace('\'', '_', stripslashes($s));
Avatar billede clemmesbmw Nybegynder
13. maj 2002 - 19:56 #12
Min streng ser nu således ud:
function tounix($s){
  $s = str_replace('æ', 'ae', $s);
  $s = str_replace('ø', 'oe', $s);
  $s = str_replace('å', 'aa', $s);
  $s = str_replace('Æ', 'AE', $s);
  $s = str_replace('Ø', 'OE', $s);
  $s = str_replace('Å', 'AA', $s);
  $s = str_replace('ä', 'ae', $s);
  $s = str_replace('Ä', 'AE', $s);
  $s = str_replace('ö', 'aa', $s);
  $s = str_replace('Ö', 'AA', $s);
  $s = str_replace('?', '_', $s);
  $s = str_replace('\'', '_', $s);
  $s = str_replace('\'', '_', stripslashes($s));
  return $s;
}

hvilket ikke virker, den kan ikke uploade!
Avatar billede clemmesbmw Nybegynder
12. november 2002 - 16:25 #13
Jeg lukker spørgsmålet, mit spørgsmål blev ikke besvaret!
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