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

    [Espress reg] eliminare tag html da stringa

    Salve,
    non riesco ad eliminare del semplice codice HTML dalla stringa con questa funzione:

    function pulisciCodice(){
    iFrameDoc = eval(str_iFrameDoc);
    var contenuto = iFrameDoc.body.innerHTML;
    //contenuto = contenuto.replace(/"/g, '\"');
    contenuto = contenuto.replace(/(<\/?p)(?:\s[^>]*)?(> )|<[^>]*>/gi, contenuto);
    iFrameDoc.body.innerHTML = contenuto;

    }

    in pratica la funzione mi ripete più e più volte la stringa senza elinimare nulla....??

    dove staglio???
    FestaDj.it - DeeJay per feste musica per l'intrattenimento
    ExpoLine.it - Passatempo e Risorse per Webmaster.
    SuperAst.it - Mercatino web annunci gratuiti.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    contenuto = contenuto.replace(/(<\/?p)(?:\s[^>]*)?(> )|<[^>]*>/gi, '');
    vuoi eliminare i tag, quindi rimpiazzarli con una stringa vuota, non con il contenuto stesso
    ciao

  3. #3
    Originariamente inviato da Xinod
    contenuto = contenuto.replace(/(<\/?p)(?:\s[^>]*)?(> )|<[^>]*>/gi, '');
    vuoi eliminare i tag, quindi rimpiazzarli con una stringa vuota, non con il contenuto stesso
    ciao
    no.... vorrei lasciare solo il testo contenuto tra i due tag...
    FestaDj.it - DeeJay per feste musica per l'intrattenimento
    ExpoLine.it - Passatempo e Risorse per Webmaster.
    SuperAst.it - Mercatino web annunci gratuiti.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    penso diciamo la stessa cosa


    ciao mondo</p>
    deve diventare
    ciao mondo

  5. #5
    non so se sia migliore o peggiore ...
    codice:
    (removeTags = function(String){
    	var	RegExp = arguments.callee.RegExp;
    	do String = String.replace(RegExp[0], "$2");
    	while(RegExp[0].test(String));
    	return	String.replace(RegExp[1], " ");
    }).RegExp = [
    	/<\s*(\w+).*?>([^\x00]+?)(<\/\s*\1s*>)/g,
    	/<\s*(\w+).*?\/>/g
    ];
    esempio:
    codice:
    alert(
    	removeTags('<span>ciao</span>
    <span>ciao</span>')
    );
    a differenza dell'altra mette uno spazio bianco se trova un
    o un <hr />
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    scusatemi se mi intrometto...
    se invece si dovesse fare il replace di tutto quello non racchiuso da tag...come dovrebbe essere lo script?

    stringa originale = 'ciao

    questa </p>è una prova'

    risultato = 'questa prova'


    ciauzzz e grazie

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.