Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente bannato
    Registrato dal
    Jan 2017
    residenza
    bergamo
    Messaggi
    94

    manipolare le voci di un array

    ciao raga, vorrei racchiudere queste parole forum e piace dentro un elemento strong

    codice HTML:
    <span id="frase">il forum html mi piace</span><button onclick="iterare()">iterar</button><script type="text/javascript">  var elemento = document.querySelector('#frase')  parole = elemento.innerHTML.split(/\s/) // ["il", "forum", "html", "mi", "piace"]
    function iterare(){for (id in parole)  console.log(parole[id]);}</script>
    voglio questo risultato : il <strong> forum </strong> html mi <strong> piace</strong>

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Perché queste 2 parole ? Se sono sempre queste due allora basta fare un replace di "forum" con "<strong>forum</strong>" ed è fatta. Meglio, scrivere direttamente <strong>forum</strong>.

    E se la frase fosse "Vado a nanna perché è tardi" ?

    Voglio dire che se vuoi trattare queste due parole non serve a nulla fare uno split e un ciclo visto che sin dall'inizio sai quello che vuoi fare. Ma se vuoi modificare la seconda parola e l'ultima di una frase di cui non sai quale sia allora ci vuole uno split e un ciclo.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente bannato
    Registrato dal
    Jan 2017
    residenza
    bergamo
    Messaggi
    94
    si lo so che non ha molto senso, pero comunque mi serviva saperlo fare perche dopo, piu avanti volevo trattare testi piu lunghi, ti spiego quello che volevo fare fin dall'inizio e analizzare una poesia e segnalare le rime, queste si trovano sempre alle ultime tre lettere.
    il ciclo serve per identificare le parole chiavi, cioe quelle che hanno lettere vocali o consonanti in comune

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    A secondo da come poni il problema il risultato sarà diverso. Come lo scrivevo se vuoi modificare queste due parole il metodo sarà del tutto diverso da come lo sarebbe stato se tu volessi la seconda è l'ultima parola. Di più penso che come hai posto il problema non ti aiuterà per risolvere la specifica scritta nel tuo ultimo post laquale è ben più chiara.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente bannato
    Registrato dal
    Jan 2017
    residenza
    bergamo
    Messaggi
    94
    nella seguente poesia ci varie rime, come faresti tu per evidenziare tutte le rime

    LA SCARPETTAMi sa che ieri sera eri di fretta
    guarda che ti sei persa la scarpetta.
    io stamattina l’ho trovata
    con la carrozza ieri sei scappata.

    E’ stato bello insieme a te danzare
    il Cuore tu mi hai fatto sussultare,

  6. #6
    Utente bannato
    Registrato dal
    Jan 2017
    residenza
    bergamo
    Messaggi
    94
    nella seguente poesia ci varie rime, come faresti tu per evidenziare tutte le rime

    LA SCARPETTAMi sa che ieri sera eri di fretta
    guarda che ti sei persa la scarpetta.
    io stamattina l’ho trovata
    con la carrozza ieri sei scappata.

    E’ stato bello insieme a te danzare
    il Cuore tu mi hai fatto sussultare,

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi fare cosi. Ma è un po' difficile da capire.

    codice:
    <div id="frase">
    Mi sa che ieri sera eri di fretta<br>
     guarda che ti sei persa la scarpetta<br>
     io stamattina l’ho trovata<br>
     con la carrozza ieri sei scappata<br>
    E’ stato bello insieme a te danzare,<br>
     il Cuore tu mi hai fatto sussultare .<br>
    </div>
    <script>
    var elemento       = document.querySelector("#frase");
    var frase          = elemento.innerHTML;
    elemento.innerHTML = frase.replace(/(\w{3})([\s\.\,]*<br\>)/gmi, "<span style='background:yellow'>$1</span>$2"); 
    //alert(elemento.innerHTML );
    </script>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Utente bannato
    Registrato dal
    Jan 2017
    residenza
    bergamo
    Messaggi
    94
    ho studiato un po di regex, non capisco tutto, per primo le 2 espressione che sono racchiuse tra parentesi, la seconda parentesi poi contiene una paresente quadrata, infine non capisco perche il metacarattere $, mi spiegi un po come funziona grazie

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prendere le tre lettere che sono seguite o no da spazi, punti, virgole che sono seguiti da <br>

    $1 corrisponde ai caratteri ricavati da (\w{3}) e $2 ai caratteri ricavati da ([\s\.\,]*<br\>).
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  10. #10
    Utente bannato
    Registrato dal
    Jan 2017
    residenza
    bergamo
    Messaggi
    94
    non ho capito che cosa fa la \w e \s.\, perche sono racchiuse tra parentesi, non ho capito nemmeno che cosa ci fa un tag html dentro la regola regex
    Ultima modifica di supremo; 27-04-2017 a 21:44

Tag per questa discussione

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.