2008-09-25 6 views
2

Je souhaite copier et coller du texte d'un document Office 2007 (docx) dans une zone de texte. Sur la fenêtre, en utilisant Firefox 3, il y a jiberish supplémentaire qui obtient mis dans le champ:Copier et coller à partir d'Office 2007 dans <textarea>

...Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 Normal 
0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 Normal 0 false 
false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 <!--[if gte mso 9]>... 

semble être l'information de style et des commentaires conditionnels de la structure du document plus récent. Des idées sur la façon d'analyser cela ou d'empêcher cela de se produire? Les possibilités sont Javascript sur le recto, ou Java sur le verso.

Répondre

-1

Je trouve que la façon la plus simple d'éliminer ce charabia est de copier le texte que vous voulez, le coller dans un bloc-notes ou un éditeur de texte similaire, le copier du bloc-notes, puis le coller dans le champ. De plus, l'exécuter à l'aide d'un script ou d'une application qui supprime les guillemets "intelligents" et les tirets em/en n'est pas une mauvaise idée non plus.

+0

Ce n'est pas la question. Vous ne pouvez pas attendre de l'utilisateur de l'application Web qu'il effectue le copier-coller dans le Bloc-notes. –

-1

Il existe des outils tiers qui supprimeront les erreurs «Microsoft rampant». Vous pouvez même en enregistrer sur le serveur et les utiliser dans votre propre code ('nettoyer la merde' n'importe qui?)

+0

De quel (s) outil (s) tiers parlez-vous? – edosoft

1

Similaire à l'idée de Lincoln, vous pouvez utiliser PureText pour automatiser le processus. Fondamentalement, vous appuyez sur sa touche de raccourci au lieu de Ctrl + V (j'ai le mien mis à Win + V), et il colle la version en texte brut de ce qui est dans votre presse-papiers. Je ne suis pas sûr que cela supprimera les données supplémentaires qu'Office a ajoutées, mais cela vaut la peine d'essayer.

Questions connexes