Certains formulaires HTML sont remplis par les utilisateurs en utilisant le copier & coller à partir de MSWord, dans les éditeurs FCK ou autres. Cela génère des tags méchants agaçant d'autres outils pour fonctionner correctement. Y a-t-il un moyen pour le serveur de nettoyer les paramètres entrants, afin que les balises HTML désagréables soient supprimées?Classe Java pour supprimer les balises HTML générées par MSWord
Bien sûr, les expressions régulières ne sont pas utiles, tant que l'utilisateur peut écrire quoi que ce soit.
Je veux dire à propos de la classe Java un peu spécialisée dans ce travail.
Par exemple, tout ceci pourrait être remplacé par une chaîne vide. FCKEditor a un bouton "coller depuis le mot" qui fonctionne très bien.
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Tabla normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--></p>
Salut. J'ai le même problème Avez-vous trouvé la solution pour le problème ci-dessus? – ashishjmeshram
Salut, j'ai finalement utilisé javax.swing.text.html.parser.ParserDelegator.parse et fonctionne bien –
Salut. Comment avez-vous utilisé javax.swing.text.html.parser.ParserDelegator.parse? Pouvez-vous s'il vous plaît coller le code? J'ai toujours ce problème? – ashishjmeshram