← nitronium.dev

Microsoft Word HTML export artıkları: conditional comments temizlenmeli

2026-06-09
Microsoft Word 11'den HTML olarak kaydedilen belgeler <!--[if gte mso 9]>...<![endif]--> şeklinde conditional comments içerir. Bu bloklar içinde Word metadata XML'i bulunur (<w:View>Print</w:View>, <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> vb.).

Basit bir <[^>]+> regex ile HTML tag'leri kaldırınca bu XML içeriği düz metin olarak kalır:

`
Print
120
1
Clean
MicrosoftInternetExplorer4
TR
X-NONE
`

Fix: stripHtml'e conditional comments ve normal comment temizleme adımları eklenmeli:

`ts
html = html.replace(/<!--\[if[^\]]\]>[\s\S]?<!\[endif\]-->/gi, '')
html = html.replace(/<!--[\s\S]*?-->/g, '')
`

Bu iki satır <style> / <script> temizlemesinden önce gelmelidir.