PrestaShop Catalogusbeheer

HTML-opschoning van Product- & Categoriebeschrijvingen: Word-code, Inline Styles en Lege Tags Verwijderen (PrestaShop 8 & 9)

Verwijder Word-code, inline styles en lege tags uit uw beschrijvingen, zonder de tekst te raken.

Beschrijvingen geplakt vanuit Word, Google Docs of een oude WYSIWYG-editor slepen kilobytes onzichtbare code mee: MsoNormal-classes, inline styles die Calibri 11 punten opleggen, lege o:p-tags, conditionele Office-comments, reeksen non-breaking spaces. Deze module doorloopt uw product- en categoriebeschrijvingen, verwijdert wat er niet thuishoort en laat de tekst intact. U start eerst een simulatie die niets schrijft, vergelijkt tien voor/na-voorbeelden, en schoont dan echt op met back-up en mogelijkheid tot terugdraaien.

At a glance
  • Schoont de product- en categoriebeschrijvingen op, plus CMS-pagina's, merken en leveranciers
  • Verwijdert Microsoft Word-markup, inline styles, editor-classes en lege tags
  • Simulatie zonder schrijven, met tien voor/na-voorbeelden en het bespaarde gewicht
  • Verwerking in AJAX-batches: een grote catalogus passeert zonder PHP-timeout
  • Elke overschreven waarde wordt geback-upt, een volledige run is met een klik te herstellen
PrestaShop 8 & 9 Simulatie voor schrijven Herstel in 1 klik Multistore Broncode inbegrepen
  • 30 dagen geld terug
  • 12 maanden updates
  • Support binnen 24 uur
www.datafirefly.com/nl/
Nettoyage du code HTML des descriptions produits PrestaShop : code Word, styles inline et balises vides supprimés
v1.0.1 · bijgewerkt 2026-07-27
Wat het doet

De korte versie.

01

De Word-code verdwijnt, de tekst blijft

Conditionele comments, XML-eilanden, o:p- en w:WordDocument-tags, MsoNormal-classes, mso-eigenschappen: wat Word achterlaat wordt geidentificeerd en verwijderd. Op een typische vanuit Word geplakte beschrijving zakt het gewicht van 56 KB naar 24 KB.

02

U ziet het voor u schrijft

De knop Simuleren doorloopt de catalogus zonder iets te wijzigen en geeft u het aantal betrokken pagina's, het bespaarde gewicht en tien voor/na-voorbeelden naast elkaar, elk met een directe link naar de pagina.

03

Uw video's, tabellen en codeblokken overleven

De iframes van YouTube, Vimeo, Dailymotion en Google Maps blijven behouden met hun afmetingen en het allowfullscreen-attribuut, de lijst van vertrouwde domeinen is aanpasbaar. Lege tabelcellen worden niet verwijderd, en de inhoud van pre- en code-tags wordt nooit geherformatteerd.

04

Zonder risico opnieuw uit te voeren

De engine is idempotent: een reeds behandelde beschrijving opnieuw opschonen laat haar byte voor byte identiek. Een schone pagina wordt nooit herschreven, haar wijzigingsdatum verandert niet.

05

Terugdraaien in een klik

Elke overschreven waarde wordt gekopieerd naar een eigen tabel, gegroepeerd per run. Het paneel Back-ups zet een volledige run terug zonder via de database te gaan. De bewaartermijn is configureerbaar en de opschoning automatisch.

De lange versie

Alles wat u wilt weten voordat u installeert.

Een gedetailleerde blik op hoe HTML-opschoning van Product- & Categoriebeschrijvingen: Word-code, Inline Styles en Lege Tags Verwijderen (PrestaShop 8 & 9) werkt, waarom we het zo gebouwd hebben en de gedachte achter de bovenstaande functies.

§ 01

Wat de module verwijdert

Een vanuit Word geplakte beschrijving komt binnen met een conditionele Office-comment bovenaan, een XML-eiland, paragrafen met de class MsoNormal, inline styles die een lettertype en grootte opleggen, lege o:p-tags en reeksen van drie non-breaking spaces. Niets daarvan is zichtbaar op de pagina, maar alles wordt in de database opgeslagen, naar elke bezoeker gestuurd en door Google gelezen. De module identificeert die patronen en verwijdert ze. De tekst, de links, de lijsten, de tabellen en de afbeeldingen blijven behouden.

§ 02

Een echte parser, geen reguliere expressie

De opschoning loopt via DOMDocument. Het document wordt herbouwd, wat onderweg niet-gesloten tags en foutieve nestingen repareert in plaats van ze verder te breken. Twee passes met reguliere expressies omkaderen de DOM-analyse, alleen voor wat een parser niet kan representeren: conditionele comments, XML-eilanden, namespaced tags. Mislukt de analyse op ongebruikelijke content, dan geeft de module de oorspronkelijke waarde ongewijzigd terug.

§ 03

Simulatie, batches, back-up

De verwerking gebeurt in AJAX-batches, met voortgangsbalk en stopknop. De batchgrootte zakt tot 5 records op beperkte hostings, wat de PHP-timeout vermijdt zelfs op een catalogus van tienduizenden pagina's. In simulatiemodus wordt niets geschreven: u krijgt de tellers, het bespaarde gewicht en tien voor/na-vergelijkingen. In echte modus wordt elke vervangen waarde gekopieerd naar de back-uptabel met een run-id, waarmee alles vanuit de backoffice terug te zetten is.

§ 04

Wat de module niet breekt

De iframes van vertrouwde providers blijven behouden met hun allow- en allowfullscreen-attributen en hun afmetingen; de controle gebeurt op het echte domein, dus een adres van het type youtube.com.voorbeeld.tld wordt geweigerd. Lege tabelcellen blijven bewaard om de lay-out niet te vervormen. De inhoud van pre-, code- en textarea-tags ontsnapt aan de normalisatie van witruimte. De engine is bovendien idempotent: de opschoning opnieuw uitvoeren op een reeds behandelde pagina produceert geen enkele wijziging, dus geen valse updatedatum.

§ 05

Opschoning bij het opslaan

Een optie past dezelfde regels toe bij elke opslag van een product of categorie in de backoffice, via de hooks die voor het schrijven van het object worden getriggerd. Ze staat standaard uit: valideer uw regels beter eerst in simulatie voor u ze continu toepast. Deze modus maakt geen back-upentry aan, in tegenstelling tot de batchverwerking.