PrestaShop Gestion catalogue

Nettoyage HTML des Descriptions Produits & Catégories : Supprimer le Code Word, les Styles Inline et les Balises Vides (PrestaShop 8 & 9)

Retirez le code Word, les styles inline et les balises vides de vos descriptions, sans toucher au texte.

Les descriptions collées depuis Word, Google Docs ou un vieil éditeur WYSIWYG traînent des kilo-octets de code invisible : classes MsoNormal, styles inline qui imposent Calibri 11 points, balises o:p vides, commentaires conditionnels Office, séries d'espaces insécables. Ce module parcourt vos descriptions produits et catégories, retire ce qui n'a rien à y faire et laisse le texte intact. Vous lancez d'abord une simulation qui n'écrit rien, vous comparez dix exemples avant/après, puis vous nettoyez pour de vrai avec sauvegarde et retour arrière possible.

En un coup d'œil
  • Nettoie les descriptions produits et catégories, plus les pages CMS, marques et fournisseurs
  • Retire le markup Microsoft Word, les styles inline, les classes d'éditeur et les balises vides
  • Simulation sans écriture, avec dix exemples avant/après et le poids économisé
  • Traitement par lots AJAX : un gros catalogue passe sans timeout PHP
  • Chaque valeur écrasée est sauvegardée, une exécution entière se restaure en un clic
PrestaShop 8 & 9 Simulation avant écriture Restauration en 1 clic Multiboutique Code source inclus
  • Remboursement 30 jours
  • 12 mois de mises à jour
  • Support 24h
www.datafirefly.com/
Nettoyage du code HTML des descriptions produits PrestaShop : code Word, styles inline et balises vides supprimés
v1.0.1 · mis à jour 2026-07-27
Ce que ça fait

La version courte.

01

Le code Word part, le texte reste

Commentaires conditionnels, îlots XML, balises o:p et w:WordDocument, classes MsoNormal, propriétés mso- : ce que Word laisse derrière lui est identifié et retiré. Sur une description type collée depuis Word, le poids passe de 56 Ko à 24 Ko.

02

Vous voyez avant d'écrire

Le bouton Simuler parcourt le catalogue sans rien modifier et vous rend le nombre de fiches concernées, le poids économisé et dix exemples avant/après affichés côte à côte, chacun avec un lien direct vers la fiche.

03

Vos vidéos, tableaux et blocs de code survivent

Les iframes YouTube, Vimeo, Dailymotion et Google Maps sont conservées avec leurs dimensions et leur attribut allowfullscreen, la liste des domaines de confiance est modifiable. Les cellules de tableau vides ne sont pas supprimées, et le contenu des balises pre et code n'est jamais reformaté.

04

Relançable sans risque

Le moteur est idempotent : renettoyer une description déjà traitée la laisse identique octet pour octet. Une fiche saine n'est jamais réécrite, sa date de modification ne bouge pas.

05

Retour arrière en un clic

Chaque valeur écrasée est copiée dans une table dédiée, groupée par exécution. Le panneau Sauvegardes remet une exécution entière en place sans passer par la base de données. La rétention est configurable et la purge automatique.

La version longue

Tout ce que vous voudriez savoir avant d'installer.

Un regard détaillé sur le fonctionnement de Nettoyage HTML des Descriptions Produits & Catégories : Supprimer le Code Word, les Styles Inline et les Balises Vides (PrestaShop 8 & 9), pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.

§ 01

Ce que le module retire

Une description collée depuis Word arrive avec un commentaire conditionnel Office en tête, un îlot XML, des paragraphes portant la classe MsoNormal, des styles inline qui imposent une police et une taille, des balises o:p vides et des séries de trois espaces insécables. Rien de tout cela n'est visible sur la fiche, mais tout est stocké en base, envoyé à chaque visiteur et lu par Google. Le module identifie ces motifs et les retire. Le texte, les liens, les listes, les tableaux et les images sont conservés.

§ 02

Un vrai parseur, pas une expression régulière

Le nettoyage passe par DOMDocument. Le document est reconstruit, ce qui répare au passage les balises non fermées et les imbrications incorrectes plutôt que de les casser davantage. Deux passes par expressions régulières encadrent l'analyse DOM, uniquement pour ce qu'un parseur ne sait pas représenter : commentaires conditionnels, îlots XML, balises namespacées. Si l'analyse échoue sur un contenu inhabituel, le module renvoie la valeur d'origine sans y toucher.

§ 03

Simulation, lots, sauvegarde

Le traitement se fait par lots en AJAX, avec barre de progression et bouton d'arrêt. La taille de lot descend à 5 enregistrements sur les hébergements contraints, ce qui évite le timeout PHP même sur un catalogue de plusieurs dizaines de milliers de fiches. En mode simulation, rien n'est écrit : vous obtenez les compteurs, le poids économisé et dix comparaisons avant/après. En mode réel, chaque valeur remplacée est copiée dans la table de sauvegarde avec un identifiant d'exécution, ce qui permet de tout remettre en place depuis le back-office.

§ 04

Ce que le module ne casse pas

Les iframes de fournisseurs de confiance sont conservées avec leurs attributs allow, allowfullscreen et leurs dimensions ; la vérification porte sur le domaine réel, donc une adresse du type youtube.com.exemple.tld est rejetée. Les cellules de tableau vides sont préservées pour ne pas déformer la mise en page. Le contenu des balises pre, code et textarea échappe à la normalisation des espaces. Enfin le moteur est idempotent : relancer le nettoyage sur une fiche déjà traitée ne produit aucune modification, donc aucune date de mise à jour parasite.

§ 05

Nettoyage à l'enregistrement

Une option applique les mêmes règles à chaque enregistrement d'un produit ou d'une catégorie en back-office, via les hooks déclenchés avant écriture de l'objet. Elle est désactivée par défaut : mieux vaut valider ses règles en simulation avant de les appliquer en continu. Ce mode ne crée pas d'entrée de sauvegarde, contrairement au traitement par lots.