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

    [javascript] rimpiazza tutte le parole trovate

    'sera a tutti,

    esiste un qualche modo in javascript che mi permetta, data una stringa per es:"pippo e pluto sono a casa di pippo" passando la chiave "pippo" avere come risultato la medesima frase ma con tutte le parole che corrispondono alla chiave in grassetto ovvero: es:"pippo e pluto sono a casa di pippo"

    grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function grassetto(stringa,parola) {
    	RE = new RegExp("("+parola+")","gi")
    	return stringa.replace(RE,"$1");
    }
    // esempio: 
    document.write(grassetto("Pippo e pluto sono a casa di pippo","pippo"))
    //-->
    </SCRIPT>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    grazie mille

    domanda è case insensitive ?

  4. #4
    Originariamente inviato da serialkiller
    grazie mille

    domanda è case insensitive ?
    mi rispondo da solo

    si

    grazie infinite

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    metti questo script nel body

    <script>
    var frase = "pippo e pluto sono a casa di pippo";
    var chiave = "pippo";


    var re = new RegExp("\\b"+ chiave +"\\b", "g");
    newfrase = frase.replace(re, ""+ chiave +"");
    document.write(newfrase);
    </script>



    Edit... non ho visto le varie risp...
    Ri-edit: la mia funziona solo per singole parole, quella di BR1 anche per sottostringhe...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Originariamente inviato da fcaldera
    metti questo script nel body

    <script>
    var frase = "pippo e pluto sono a casa di pippo";
    var chiave = "pippo";


    var re = new RegExp("\\b"+ chiave +"\\b", "g");
    newfrase = frase.replace(re, ""+ chiave +"");
    document.write(newfrase);
    </script>



    Edit... non ho visto le varie risp...
    grazie provo entrambe

  7. #7
    un ultima cosa ( si nota che di javascript sono un mostro ? )

    per richiamare la funzione "grassetto" devo passare i 2 parametri..ok, come devo fare per passare la chiamata dal body senza cliccare nessun link o altro, ovvero automaticamente, ciclo e ogni stringa la faccio passare dalla funzione...ma come ?

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da serialkiller
    un ultima cosa ( si nota che di javascript sono un mostro ? )

    per richiamare la funzione "grassetto" devo passare i 2 parametri..ok, come devo fare per passare la chiamata dal body senza cliccare nessun link o altro, ovvero automaticamente, ciclo e ogni stringa la faccio passare dalla funzione...ma come ?
    Il significato delle parti evidenziate mi sfugge... :master:

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Originariamente inviato da br1
    Il significato delle parti evidenziate mi sfugge... :master:

    ciao
    rieccomi...

    dunque, mi serviva richiamare la funziona javascript all'interno di un ciclo for di php, viste le mie scarse conoscenze di javascript che non vanno oltre alle similitudini con ActionScript e php, non sapevo come risolvere la chiamata alla funzione grassetto all'interno del mio ciclo, questo perchè se facevo una cosa tipo <script>document.write(grassetto("<? echo $var1?>","<? echo $var2" ))</script> a javascript non piaceva molto la cosa e mi stampava $var1 e non il suo valore...morale ho risolto mettendo l'intera scritta in echo

    echo '<script type="text/javascript">document.write(grassetto("'.$var1.'", "'.$var2.'"))</script>';

    solo così riesco a passare i valori di php a javascript dentro al mio ciclo for senza problemi anche di validazione xhtml 1.0 strict

    grazie ancora del vostro prezziosissimo aiuto


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.