← 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.