PrestaShop Gestione Catalogo

Pulizia HTML delle Descrizioni Prodotti e Categorie: Rimuovere il Codice Word, gli Stili Inline e i Tag Vuoti (PrestaShop 8 e 9)

Rimuovi il codice Word, gli stili inline e i tag vuoti dalle tue descrizioni, senza toccare il testo.

Le descrizioni incollate da Word, Google Docs o da un vecchio editor WYSIWYG si portano dietro kilobyte di codice invisibile: classi MsoNormal, stili inline che impongono Calibri 11 punti, tag o:p vuoti, commenti condizionali di Office, sequenze di spazi unificatori. Questo modulo percorre le descrizioni prodotti e categorie, rimuove ciò che non c'entra e lascia il testo intatto. Prima lanci una simulazione che non scrive nulla, confronti dieci esempi prima/dopo, poi pulisci davvero, con backup e possibilità di tornare indietro.

A colpo d'occhio
  • Pulisce le descrizioni di prodotti e categorie, oltre a pagine CMS, marchi e fornitori
  • Rimuove il codice Microsoft Word, gli stili inline, le classi dell'editor e i tag vuoti
  • Simulazione senza scrittura, con dieci esempi prima/dopo e il peso risparmiato
  • Elaborazione a lotti AJAX: un catalogo grande passa senza timeout PHP
  • Ogni valore sovrascritto viene salvato, un'intera esecuzione si ripristina con un clic
PrestaShop 8 e 9 Simulazione prima della scrittura Ripristino con 1 clic Multinegozio Codice sorgente incluso
  • Rimborso 30 giorni
  • 12 mesi di aggiornamenti
  • Supporto 24h
www.datafirefly.com/it/
Pulizia del codice HTML delle descrizioni prodotto PrestaShop: codice Word, stili inline e tag vuoti rimossi
v1.0.1 · aggiornato 2026-07-27
Cosa fa

La versione breve.

01

Il codice Word se ne va, il testo resta

Commenti condizionali, isole XML, tag o:p e w:WordDocument, classi MsoNormal, proprietà mso-: quello che Word lascia dietro di sé viene individuato e rimosso. Su una descrizione tipo incollata da Word, il peso scende da 56 KB a 24 KB.

02

Lo vedi prima di scriverlo

Il pulsante Simula percorre il catalogo senza modificare nulla e restituisce il numero di schede interessate, il peso risparmiato e dieci esempi prima/dopo mostrati affiancati, ciascuno con un link diretto alla scheda.

03

Video, tabelle e blocchi di codice sopravvivono

Gli iframe di YouTube, Vimeo, Dailymotion e Google Maps vengono conservati con le loro dimensioni e l'attributo allowfullscreen, e l'elenco dei domini affidabili è modificabile. Le celle di tabella vuote non vengono eliminate, e il contenuto dei tag pre e code non viene mai riformattato.

04

Rilanciabile senza rischi

Il motore è idempotente: ripulire una descrizione già elaborata la lascia identica byte per byte. Una scheda sana non viene mai riscritta, la sua data di modifica non si muove.

05

Ritorno indietro con un clic

Ogni valore sovrascritto viene copiato in una tabella dedicata, raggruppato per esecuzione. Il pannello Backup rimette a posto un'intera esecuzione senza passare dal database. La conservazione è configurabile e la pulizia automatica.

La versione lunga

Tutto quello che vorresti sapere prima di installare.

Uno sguardo dettagliato su come funziona Pulizia HTML delle Descrizioni Prodotti e Categorie: Rimuovere il Codice Word, gli Stili Inline e i Tag Vuoti (PrestaShop 8 e 9), perché l'abbiamo progettato così, e il ragionamento dietro le funzionalità qui sopra.

§ 01

Cosa rimuove il modulo

Una descrizione incollata da Word arriva con un commento condizionale di Office in testa, un'isola XML, paragrafi con la classe MsoNormal, stili inline che impongono un font e una dimensione, tag o:p vuoti e sequenze di tre spazi unificatori. Nulla di tutto ciò si vede sulla scheda, ma tutto resta nel database, viaggia verso ogni visitatore e viene letto da Google. Il modulo riconosce questi schemi e li rimuove. Testo, link, elenchi, tabelle e immagini vengono conservati.

§ 02

Un vero parser, non un'espressione regolare

La pulizia passa da DOMDocument. Il documento viene ricostruito, il che ripara al volo i tag non chiusi e gli annidamenti errati invece di romperli ulteriormente. Due passaggi con espressioni regolari incorniciano l'analisi DOM, solo per ciò che un parser non sa rappresentare: commenti condizionali, isole XML, tag con spazio dei nomi. Se l'analisi fallisce su un contenuto insolito, il modulo restituisce il valore originale senza toccarlo.

§ 03

Simulazione, lotti, backup

L'elaborazione avviene a lotti in AJAX, con barra di avanzamento e pulsante di arresto. La dimensione del lotto scende a 5 record sugli hosting limitati, il che evita il timeout PHP anche su un catalogo di diverse decine di migliaia di schede. In modalità simulazione non viene scritto nulla: ottieni i contatori, il peso risparmiato e dieci confronti prima/dopo. In modalità reale ogni valore sostituito viene copiato nella tabella di backup con un identificativo di esecuzione, il che permette di rimettere tutto a posto dal back office.

§ 04

Cosa il modulo non rompe

Gli iframe dei fornitori affidabili conservano gli attributi allow e allowfullscreen e le loro dimensioni; la verifica riguarda il dominio reale, quindi un indirizzo del tipo youtube.com.esempio.tld viene rifiutato. Le celle di tabella vuote vengono preservate per non deformare l'impaginazione. Il contenuto dei tag pre, code e textarea sfugge alla normalizzazione degli spazi. Infine il motore è idempotente: rilanciare la pulizia su una scheda già elaborata non produce alcuna modifica, quindi nessuna data di aggiornamento parassita.

§ 05

Pulizia al salvataggio

Un'opzione applica le stesse regole a ogni salvataggio di un prodotto o di una categoria nel back office, tramite gli hook attivati prima della scrittura dell'oggetto. È disattivata per impostazione predefinita: meglio validare le proprie regole in simulazione prima di applicarle in continuo. Questa modalità non crea una voce di backup, a differenza dell'elaborazione a lotti.