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

    Rimuovere Tag e Contenuto da una stringa.

    Ho la necessità di rimuovere un tag LABEL ed i contenuto da una stringa che contiene altri tag che non devono essere eliminati.
    Il tag Label non ha ID o Name

    Faccio un esempio della stringa:
    codice:
    MyVar="<div class='cl1'><strong>Testo importante</strong><br>testo vario<label class='cl2'>TESTO DA ELIMINARE INSIEME AL TAG</label><br>testo vario</div>"
    In pratica la stringa deve diventare così:
    codice:
    MyVar="<div class='cl1'><strong>Testo importante</strong><br>testo vario<br>testo vario</div>"
    Inoltre c'è la possibilità che il tag label compaia più volte e vanno eliminati tutti.

    Come posso fare?

    Grazie
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,132
    jquery > $(".cl1").remove("label")

    js > var x = document.querySelectorAll("label");
    var i;
    for (i = 0; i < x.length; i++) {
    x[i].remove();
    }
    Ultima modifica di cavicchiandrea; 17-08-2015 a 12:42
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Vedo che hai preso riferimento da una classe, questa non è detto che ci sia o sia sempre la stessa.

    Tra poco la provo.
    Ma come passo la stringa, non è una funzione.
    Spiegamela con un banale esempio.
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,132
    A qualcosa ti devi riferire, se non hai una classe specifica puoi riferirti al body, chiaramente eliminerai tutti i tag presenti in quella pagina. Non so cosa intendi per come passo la stringa e forse quanto detto non è più valido essendo una stringa (testi e caratteri) probabilmente dovrai ripulirla con una espressione regolare (regExp) che conosco poco
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    vedi, questa stringa non proviene da un file HTML ma è una pura stringa che poi andrà a popolare un div ma prima deve essere arrangiata per l'occorrenza.

    Infatti speravo più su un'espressione regolare. Deve essere utilizzata in un'APP e non so quanto mi digerisce jQuery.
    Però la voglio provare ma non so come usarla; quindi imposto un esempio base che tu mi correggerai/completerai.

    codice:
    function MoveTag(MyTxt) {
    
    jquery > $MyTxt.remove("label")
    js > var x = document.querySelectorAll("label");
     var i;
     for (i = 0;  	i < x.length; i++) {
        x[i].remove();
     }
    
    return x;
    
    
    }
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

  6. #6
    Allora, mi rendo conto che quello che chiedo non è fattibile se non con una funzione fatta appositamente.

    Mi sono messo all'opera e questa è la funzione per eliminare un tag specifico.
    Ve la posto che magari a qualcuno può servire.

    codice:
    // andiamo ad eliminare tutti i tag STRONG ed il loro contenuto 
    function RemoveOneTag(txt) {
     IniTag=0;
     while (IniTag!=-1) {
      IniTag=txt.indexOf("<strong");
      if (IniTag!=-1) {
       var EndTag=txt.indexOf("/strong>");
       if(EndTag!=-1) {
        var PartApp1=txt.substring(0, IniTag); 
        var PartApp2=txt.substring(EndTag+8); // se si applica ad un altro tag va modificata il numero da sommare secondo la lunghezza del tag
        txt=PartApp1+" "+PartApp2;
       }
      }  
     }
    return txt;
    }

    Spero di essere stato utile.
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

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.