- Home
- Categorie
- Coding e Sistemistica
- PHP
- Query bella tosta con Replace
-
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:
-
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...