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

    regexp e span class conseguente?

    se ho una lista non ordinata del tipo
    <ul>[*]CH Pinco Pallino[*]Pinco Pallo[/list]

    mi chiedevo se è possibile col javascript(per ora non mi interessa approfondire come) riconoscere con le espressioni regolari il CH e attribuire una <span class="rosso> </span> a CH Pinco Pallino alla pressione di un link. Sono dati estratti da un database.

    Grazie
    Ciao
    Tonyz
    www.staffords.it
    php work in progress database di staffordshire bull terrier(razza di cani)
    http://tonyz.altervista.org/

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non esattevolmente ..., ma qualcosa in quel senso si puo` fare. Vedi questa traccia:
    codice:
    var lisli = document.getElementsByTagName('li');
    for(var i=0; i<lisli.length; i++) {
      var cont = lisli[i].innerHTML;
      if(cont.substr(0,2) == 'CH') {
        lisli[i].style.color='red'; /* oppure: lisli[i].className='rosso'; */
      }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    ragionando credo che sia meglio attribuire la span class direttamente da php e poi col javascript attribuirgli il colore andando a prendere il class "rosso". Correggimi se sbaglio.
    www.staffords.it
    php work in progress database di staffordshire bull terrier(razza di cani)
    http://tonyz.altervista.org/

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Se puoi farlo lato server, e` sicuramente meglio:
    - non dipende da JS (in qualche browser non e` abilitato);
    - fai una cosa acessibile;
    - non carichi il client di lavoro.

    Ma se puoi dare classi diverse ai vari tag, non ha senso dover poi intervenire con JS.

    Esempio:
    <ul>
    <li class="ch">CH Pinco Pallino
    <li class="norm">Pinco Pallo oppure semplicemente:[*]Pinco Pallo[/list]

    Nel CSS avrai definito le due classi
    li.ch { color: red; }
    li.norm { color: ...; } /* questo non serve, se uguale al resto */
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.