Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    sostituire stringhe con img

    ciao, come posso sostituire le lettere di una stringa con un img?
    Io ho creato le img e ho usato qst codice per es:
    codice:
    $mex = "Keylun";
    $mex = str_replace('e','<img src=\"../grafica/Layout/Lettere/e.jpg\">',$mex);
    echo $mex;
    però così si crea un circolo vizioso e viene fuori un casino. Bisogna cercare di non fargli toccare i tag html.. ma come?
    Flash Developer for Rich Media
    PHP, jQuery Developer

  2. #2
    Utente bannato
    Registrato dal
    Mar 2005
    Messaggi
    228

    Re: sostituire stringhe con img

    Originariamente inviato da Miroku
    ciao, come posso sostituire le lettere di una stringa con un img?
    Io ho creato le img e ho usato qst codice per es:
    codice:
    $mex = "Keylun";
    $mex = str_replace('e','<img src=\"../grafica/Layout/Lettere/e.jpg\">',$mex);
    echo $mex;
    però così si crea un circolo vizioso e viene fuori un casino. Bisogna cercare di non fargli toccare i tag html.. ma come?
    i tag html va anke bene usarli
    ma prova a usarla cosi

    $mex = str_replace('e','[img]grafica/Layout/Lettere/e.jpg[/img]',$mex);

    dovrebbe funzianare correttamente

  3. #3

    Re: sostituire stringhe con img

    Originariamente inviato da Miroku
    ciao, come posso sostituire le lettere di una stringa con un img?
    Io ho creato le img e ho usato qst codice per es:
    codice:
    $mex = "Keylun";
    $mex = str_replace('e','<img src=\"../grafica/Layout/Lettere/e.jpg\">',$mex);
    echo $mex;
    però così si crea un circolo vizioso e viene fuori un casino. Bisogna cercare di non fargli toccare i tag html.. ma come?
    a me funziona... apparte per le SLASH che non servono.

  4. #4
    finchè lo faccio così mi va anke a me ma quando creo la fz mi dà il problema del circolo vizioso.

    codice:
    ====================pag. funzioni_php.php==================
    function lettImg(&$var){
    	$var = strtolower($var);
    	
    	$var = str_replace('a','[img]../grafica/Layout/Lettere/a.jpg[/img]',$var);
    	$var = str_replace('b','[img]../grafica/Layout/Lettere/b.jpg[/img]',$var);
    	$var = str_replace('c','[img]../grafica/Layout/Lettere/c.jpg[/img]',$var);
    	$var = str_replace('d','[img]../grafica/Layout/Lettere/d.jpg[/img]',$var);
    	$var = str_replace('e','[img]../grafica/Layout/Lettere/e.jpg[/img]',$var);
    	$var = str_replace('f','[img]../grafica/Layout/Lettere/f.jpg[/img]',$var);
    	$var = str_replace('g','[img]../grafica/Layout/Lettere/g.jpg[/img]',$var);
    	$var = str_replace('h','[img]../grafica/Layout/Lettere/h.jpg[/img]',$var);
    	$var = str_replace('i','[img]../grafica/Layout/Lettere/i.jpg[/img]',$var);
    	$var = str_replace('k','[img]../grafica/Layout/Lettere/k.jpg[/img]',$var);
    	$var = str_replace('j','[img]../grafica/Layout/Lettere/j.jpg[/img]',$var);
    	$var = str_replace('l','[img]../grafica/Layout/Lettere/l.jpg[/img]',$var);
    	$var = str_replace('m','[img]../grafica/Layout/Lettere/m.jpg[/img]',$var);
    	$var = str_replace('n','[img]../grafica/Layout/Lettere/n.jpg[/img]',$var);
    	$var = str_replace('o','[img]../grafica/Layout/Lettere/o.jpg[/img]',$var);
    	$var = str_replace('p','[img]../grafica/Layout/Lettere/p.jpg[/img]',$var);
    	$var = str_replace('q','[img]../grafica/Layout/Lettere/q.jpg[/img]',$var);
    	$var = str_replace('r','[img]../grafica/Layout/Lettere/r.jpg[/img]',$var);
    	$var = str_replace('s','[img]../grafica/Layout/Lettere/s.jpg[/img]',$var);
    	$var = str_replace('t','[img]../grafica/Layout/Lettere/t.jpg[/img]',$var);
    	$var = str_replace('u','[img]../grafica/Layout/Lettere/u.jpg[/img]',$var);
    	$var = str_replace('v','[img]../grafica/Layout/Lettere/v.jpg[/img]',$var);
    	$var = str_replace('w','[img]../grafica/Layout/Lettere/w.jpg[/img]',$var);
    	$var = str_replace('x','[img]../grafica/Layout/Lettere/x.jpg[/img]',$var);
    	$var = str_replace('y','[img]../grafica/Layout/Lettere/y.jpg[/img]',$var);
    	$var = str_replace('z','[img]../grafica/Layout/Lettere/z.jpg[/img]',$var);
    } 
    
    ====================pag. prova.php==================
    include "codici_esterni/funzioni_php.php";
    
    $mex = "Keylun";
    lettImg($mex);
    echo $mex;
    come mai?
    Flash Developer for Rich Media
    PHP, jQuery Developer

  5. #5
    è normale.. dopo la prima lettera introduce il codice HTML dentro la stringa .... e il codice contiene diverse delle lettere che poi andrai a sostituire...


    Ora sto uscendo dopo ti posto la soluzione... basta utilizzare un modificatore intermedio tipo:

    converti tutte le a in XXXXXXXXXXXXXaXXXXXXXXXXXXXX
    e lo fai per tutte le lettere che vuoi convertire (ad eccezione della X che ti serve come modificatore) poi rifai girare la funzione che deve convertire non più una semplice a in immagine ma un blocco più specifico come quello descritto sopra.

  6. #6
    Arriverò in ritardo... lo so:

    codice:
    ====================pag. funzioni_php.php==================
    function lettImg(&$var){
    	$var = strtolower($var);
    
    //NON DEVI MAI CONVERTIRE < e > in IMMAGINI
    
    $var = str_replace('a','<a>',$var);
    	$var = str_replace('b','[b]',$var);
    	$var = str_replace('c','<c>',$var);
    	$var = str_replace('d','<d>',$var);
    	$var = str_replace('e','<e>',$var);
    	$var = str_replace('f','<f>',$var);
    	$var = str_replace('g','<g>',$var);
    	$var = str_replace('h','<h>',$var);
    	$var = str_replace('i','[i]',$var);
    	$var = str_replace('k','<k>',$var);
    	$var = str_replace('j','<j>',$var);
    	$var = str_replace('l','<l>',$var);
    	$var = str_replace('m','<m>',$var);
    	$var = str_replace('n','<n>',$var);
    	$var = str_replace('o','<o>',$var);
    	$var = str_replace('p','
    
    ',$var);
    	$var = str_replace('q','<q>',$var);
    	$var = str_replace('r','<r>',$var);
    	$var = str_replace('s','<s>',$var);
    	$var = str_replace('t','<t>',$var);
    	$var = str_replace('u','<u>',$var);
    	$var = str_replace('v','<v>',$var);
    	$var = str_replace('w','<w>',$var);
    	$var = str_replace('x','<x>',$var);
    	$var = str_replace('y','<y>',$var);
    	$var = str_replace('z','<z>',$var);
    } 
    
    	
    	$var = str_replace('<a>','[img]../grafica/Layout/Lettere/a.jpg[/img]',$var);
    	$var = str_replace('[b]','[img]../grafica/Layout/Lettere/b.jpg[/img]',$var);
    	$var = str_replace('<c>','[img]../grafica/Layout/Lettere/c.jpg[/img]',$var);
    	$var = str_replace('<d>','[img]../grafica/Layout/Lettere/d.jpg[/img]',$var);
    	$var = str_replace('<e>','[img]../grafica/Layout/Lettere/e.jpg[/img]',$var);
    	$var = str_replace('<f>','[img]../grafica/Layout/Lettere/f.jpg[/img]',$var);
    	$var = str_replace('<g>','[img]../grafica/Layout/Lettere/g.jpg[/img]',$var);
    	$var = str_replace('<h>','[img]../grafica/Layout/Lettere/h.jpg[/img]',$var);
    	$var = str_replace('[i]','[img]../grafica/Layout/Lettere/i.jpg[/img]',$var);
    	$var = str_replace('<k>','[img]../grafica/Layout/Lettere/k.jpg[/img]',$var);
    	$var = str_replace('<j>','[img]../grafica/Layout/Lettere/j.jpg[/img]',$var);
    	$var = str_replace('<l>','[img]../grafica/Layout/Lettere/l.jpg[/img]',$var);
    	$var = str_replace('<m>','[img]../grafica/Layout/Lettere/m.jpg[/img]',$var);
    	$var = str_replace('<n>','[img]../grafica/Layout/Lettere/n.jpg[/img]',$var);
    	$var = str_replace('<o>','[img]../grafica/Layout/Lettere/o.jpg[/img]',$var);
    	$var = str_replace('
    
    ','[img]../grafica/Layout/Lettere/p.jpg[/img]',$var);
    	$var = str_replace('<q>','[img]../grafica/Layout/Lettere/q.jpg[/img]',$var);
    	$var = str_replace('<r>','[img]../grafica/Layout/Lettere/r.jpg[/img]',$var);
    	$var = str_replace('<s>','[img]../grafica/Layout/Lettere/s.jpg[/img]',$var);
    	$var = str_replace('<t>','[img]../grafica/Layout/Lettere/t.jpg[/img]',$var);
    	$var = str_replace('<u>','[img]../grafica/Layout/Lettere/u.jpg[/img]',$var);
    	$var = str_replace('<v>','[img]../grafica/Layout/Lettere/v.jpg[/img]',$var);
    	$var = str_replace('<w>','[img]../grafica/Layout/Lettere/w.jpg[/img]',$var);
    	$var = str_replace('<x>','[img]../grafica/Layout/Lettere/x.jpg[/img]',$var);
    	$var = str_replace('<y>','[img]../grafica/Layout/Lettere/y.jpg[/img]',$var);
    	$var = str_replace('<z>','[img]../grafica/Layout/Lettere/z.jpg[/img]',$var);
    } 
    
    ====================pag. prova.php==================
    include "codici_esterni/funzioni_php.php";
    
    $mex = "Keylun";
    lettImg($mex);
    echo $mex;
    Funzionerà!

  7. #7
    ottima idea! Perfetto, ti ringrazio!
    Flash Developer for Rich Media
    PHP, jQuery Developer

  8. #8
    provato con le esperessioni regolari?
    codice:
    $var = ereg_replace("([A-Z]{1})","<img src=\"../grafica/Layout/Lettere/\\0.jpg\">",$var);
    occhio che l'ho scritto al volo non ho controllato se ci sono orrori

  9. #9
    Originariamente inviato da pugia
    provato con le esperessioni regolari?
    codice:
    $var = ereg_replace("([A-Z]{1})","<img src=\"../grafica/Layout/Lettere/\\0.jpg\">",$var);
    occhio che l'ho scritto al volo non ho controllato se ci sono orrori
    Ottima idea... le espressioni regolari, inoltre, sono il metodo corretto per soluzioni di questo tipo.

    Sono state create apposta.
    L'unico problema è che per i neofiti, e talvolta anche per i guru sono arabo.
    Cmq mi sa che avresti dovuto scriverla così:

    codice:
    $var = ereg_replace("([a-z]{1})","<img src=\"../grafica/Layout/Lettere/\\0.jpg\">",$var);

  10. #10
    ..... o_ò ..... esatto... arabo antico.... però basta che mi vada a leggere l'articolo (che ho già letto e dimenticato, tra l'altro) e sono a posto... =P
    Flash Developer for Rich Media
    PHP, jQuery Developer

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.