Kezdőoldal » Számítástechnika » Weblapkészítés » Megtudná valaki oldani azt,...

Megtudná valaki oldani azt, hogy a weblapomon ha beírunk egy szöveget angol betűk (36db), akkor az adott szöveget betű helyett betűkhöz társított képekkel jelenítse meg?

Figyelt kérdés

A képek már megvannak, azokat én beillesztgetném, csak meg kellene írni a fent leírt kódot.

A segítséget előre is köszönöm!



2013. aug. 27. 12:30
 1/6 anonim ***** válasza:

Szerveroldali megoldás (PHP):

http://forums.phpfreaks.com/topic/165588-parse-a-string-and-replace-each-character-in-it-with-an-image/


Kliensoldali megoldás (JS):

http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_replace

Ez csak a módszer és az alkalmazandó cserefüggvény bemutatása. A replace függvény paraméterei: replace(mitkeressen, mirecserélje). Neked ilyesmit kell csinálnod:

str=str.replace("a","<img src=a.jpg />");

és a végén persze ...innerHTML=str;

2013. aug. 27. 14:45
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
Persze a kliensoldali megoldást is lehet (és érdemes) tuningolni, hogy a fapados a->a.jpg ... z->z.jpg cserék helyett inkább betűnként rakja össze maga a képfájl nevét.
2013. aug. 27. 14:48
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

Köszönöm a segítséget! :)


sajnos nem igazán értek ezekhez a "kódokhoz", egyszerűbbre számítottam. x)

2013. aug. 27. 15:15
 4/6 A kérdező kommentje:

ilyenre gondoltam: [link]


gondolom nem túl nehéz megcsinálnia egy hozzáértőnek. :)

2013. aug. 27. 16:36
 5/6 anonim ***** válasza:

Na, megírtam neked. :)


<script>

function doit() {

var s=document.getElementById("szoveg").value;

s=s.toLowerCase();

z="";

for(var i=0; i<s.length; i++){

z=z+"<img src='betu-"+s[i]+".jpg' />";

}

document.getElementById("kepek").innerHTML=z;

alert("done");

}

</script>

<textarea id="szoveg">

</textarea>

<a href="javascript:doit()">Do it!</a>

<div id="kepek" style="background-color:#AAA">

</div>


Nem szép, de lehet még cicomázni. A lényeg: a képfájlok nevei: betu-a.jpg, betu-b.jpg, ... satöbbi.


Viszont! Szóközhöz meg minden más karakterhez is fog keresgélni képfájlt.


A fapadosabb megoldás, ahol 36 csere van:


<script>

function doit() {

var s=document.getElementById("szoveg").value;


s=s.replace("a","<img src='betu-a.jpg' />");

// ezt itt írd végig!

s=s.replace("z","<img src='betu-z.jpg' />");


document.getElementById("kepek").innerHTML=s;

}

</script>

<textarea id="szoveg">

</textarea>

<a href="javascript:doit()">Do it!</a>

<div id="kepek" style="background-color:#AAA">

</div>


A közepén a parancsokat írd végig a 36 betűre. :)

Kiegészítés: nagybetűkre külön meg kell csinálnod.

2013. aug. 27. 17:51
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:

Köszönöm a segítséget! :D

Kipróbáltam és működik rendesen. :)

2013. aug. 27. 18:02

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!