webForumDet fria alternativet

Göra en **-alizer - hur?

Webbutveckling

2 svar · 392 visningar · startad av magnusfeldth

Medlem sedan jan. 20034 480 inlägg
Frågan#1

Hur gör man egentligen en sån där *-alizer, som till exempel smurfalizer, lunarizer och så vidare, dvs, att man skriver in en sak, och så processeras det så det blir nåt annat.

Ex: Hejsan!

blir---> *typ hejzzaN!!! ba.

???

Placerade tråden här eftersom jag inte vet vilken metod som skall användas överhuvudtaget...

Medlem sedan aug. 20039 340 inlägg
#2

Ett enkelt sätt är att gå igenom varje tecken och ersätta det med något annat, enkelt exempel med javascript:

function lunarize(intext){
for(i=0; i<intext.length;i++){
var uttext="";

switch(intext.toLowerCase().charAt(i)){
case ".": uttext+="!"; break;
case "!": uttext+="!!!!"; break;
case "n": uttext+="N"; break;
case "o": uttext+="O"; break;
case "s": uttext+="zZ"; break;
default: uttext+=intext.toLowerCase().charAt(i);
}

}

}

alert(lunarize("Hejsan."));
// Koden av ovan är inte testad, och kan innehålla fel, även om den inte bör göra det.

Kolla gärna även koden till min sk fanvakulconvert som jag gjorde till en tråd förut.

Medlem sedan jan. 20034 480 inlägg
#3

Okej, det där verkar ju vara precis vad jag letar efter, men hur funkar det om jag vill ha en bokstavsföljd som jag ändrar om? För den koden går bara på bokstäver va? - inte en serie bokstäver?

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)