Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Php ersätt åäö

Skapad av Borttagen, 2011-04-09 16:26 i Webbutveckling & Programmering

4 671
10 inlägg
0 poäng
openoffice
Visningsbild
Hjälte 117 inlägg
0
Hej

Jag håller på med ett projekt där man ska matta in ett namn i ett formulär sen ska ett script kolla om det är med å,ä,ö i namnet och i så fall göra om det a,a,o.

Vad jag har googlat mig till är att man ska använda str_replace men jag får det inte att funka.

Kan någon se vad som är fel?

Ett stycke php-kod:

if (!preg_match('/^[_A-Za-z 0-9_]{2,20}$/', $name)){

$name2 =str_replace("ö", "o",$name);

}

Ingen status

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Syndafloden
Visningsbild
P 33 Karlstad Hjälte 10 705 inlägg
0
Vad händer om du byter ut _A-Za-z 0-9_ mot ö?

HEH, TIME FOR A BIT OF A ROUGH AND TUMBLE

Anonymmedlem
Visningsbild
Bitter 9001 inlägg
0
Du behöver inte en preg_match för det där
$new = str_replace(array('å', 'ä', 'ö', 'Å', 'Ä', 'Ö'), array('a', 'a', 'o', 'A', 'A', 'O'), $old);
openoffice
Visningsbild
Hjälte 117 inlägg
Trådskapare
0

Svar till moodh [Gå till post]:
Tack, det funkar nästan.

Det funkar när jag ger variablen $old ett värde genom att skriva men inte när jag använder $_POST

hur fixar man de?

Ingen status

Anonymmedlem
Visningsbild
Bitter 9001 inlägg
0
$_POST['någonting'] finns bara när du skickat en form, du får kolla om den är satt också, http://www.php.net/isset
openoffice
Visningsbild
Hjälte 117 inlägg
Trådskapare
0
Svar till moodh [Gå till post]:
ja förstår inte riktigt hur jag ska använda isset

så här har jag gjort
Ett stycke php-kod:


if (isset($_GET['save'])){
$name = $_POST['name'];
$new = str_replace(array('å', 'ä', 'ö', 'Å', 'Ä', 'Ö'), array('a', 'a', 'o', 'A', 'A', 'O'), $name );
}


Ingen status

Anonymmedlem
Visningsbild
Bitter 9001 inlägg
0
Det där ser rätt ut, du får läsa på om teckenkodning eftersom ÅÄÖ ser olika ut i ISO och UTF8
Syndafloden
Visningsbild
P 33 Karlstad Hjälte 10 705 inlägg
0

Svar till openoffice [Gå till post]:
if isset($_POST['submit']) {
lolololol kod.
}

du måste kolla att $_POST-variabeln innehåller några värden innan du använder den : ) Eller ja, att den är skapad.

HEH, TIME FOR A BIT OF A ROUGH AND TUMBLE

openoffice
Visningsbild
Hjälte 117 inlägg
Trådskapare
0

Svar till moodh [Gå till post]:
Ja det funkade när jag tog UTF8 men då blir alla andra åäö på sidan konstiga. Jag änvänder ju iso-8859-1 så ska jag ta typ å och lägga in istället för å o.s.v?

Ingen status

Ovvner
Visningsbild
P Hjälte 293 inlägg
0
Ett stycke php-kod:
preg_match('/^[_A-Za-z 0-9_\cå\cä\cö]{2,20}$/', $name)

(Jag har inte testat det, men det ska vara ungefär sådär.)

Gör absolut inget.


Forum » Datorer & IT » Webbutveckling & Programmering » Php ersätt åäö

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons