• User Newbie

    Query bella tosta con Replace

    Salve a tutti, sono ore che sto cercando di scrivere una query che
    faccia al caso mio.
    Il problema sta nel ripulire un intera colonna di un database al cui
    interno vi è del codice html togliendo tutti i tag,
    cioè il testo che sta tra i classici delimitatori < e >.
    In pratica dovrei fare un update con replace di tutte di tutte le
    occorrenze di "<QUALSIASI SEQ DI CARATTERI>" con "" ma non ce ne salto
    fuori.
    Secondo me il tentativo in cui ci sono andato più vicino è questo
    UPDATE tabella SET colonna = REPLACE( colonna, REGEXP "<.*>", "" )

    Davvero non so più che fare.... :bho:


  • User Attivo

    Ciao gio17 e benvenuto sul forum GT,
    esiste una funzione php che fa proprio al caso tuo: strip_tags. Con questa funzione elimini in tutto (o in parte) i tag html.

    Quello che secondo me ti conviene fare è una semplice query di tipo SELECT per leggere il contenuto e memorizzarlo in una variabile, ad esempio $testo, quindi scrivi:

    $testo_pulito = strip_tags($testo);

    ed infine fai una query di aggiornamento, quindi di tipo UPDATE, aggiornando il testo del db con $testo_pulito.

    Facci sapere se ti riesce l'impresa...
    :ciauz: