Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    [RegExp] testo tra 2 tag + multilinea

    ho questa espressione che funziona perfettamente se il testo č su una singola linea

    codice:
    	var testo_da_editare = document.getElementById('Liv1').innerHTML;
    	content = new RegExp("<p[^>]*>(.*?)</p>", "gmi");
    	var data = content.exec(testo_da_editare);
            alert(data[1])
    se Liv1 č cosė:

    <div id="Liv1">


    questo č il testo della parte2</p>
    </div>

    funziona!

    se č cosė:

    <div id="Liv1">



    questo č il testo della parte2</p>
    </div>

    non funziona!

    eppure ho attivato il multilinea nell'espressione regolare
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    ho risolto e posto come ho fatto nel caso dovesse servire a qualcuno in futuro:

    codice:
    	var testo_da_editare = document.getElementById('mio_div').innerHTML.replace(/[\r\n]/g, "");
    	content = new RegExp("<p[^>]*>(.*?)</p>", "gmi");
    	var data = content.exec(testo_da_editare);
            alert(data[1])
    
       
    ..................................
    
    <div id="mio_div">
       
    
    
          qui inserisci il testo che preferisci e con tutti gli 
          "a capo"
          che vuoi!
          Ci pensa questa funzione replace(/[\r\n]/g, "") ad eliminarli.
       </p>
    </div>
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  3. #3
    Se vuoi prendere tutto quello che c'č all'interno di un tag puoi usare anche DOM con getElementsByTagName senza scomodare le regex. In questo modo intercetti tutti i blocchi

    all'interno del tuo div.
    tipo:
    codice:
    var paragraph = document.getElementById('mio_div').getElementsByTagName('p')
    var i=-1
    while (paragraph [++i])
    	//alert(paragraph[i].childNodes[0].nodeValue)
    	alert(paragraph[i].innerHTML)
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  4. #4
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    ancora meglio!
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

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.