2009-07-21 8 views
1

Je lis ce que je pensais être du texte de base provenant d'un fichier .html et je veux l'afficher sur une page web asp.net.Reformatage d'un fichier html généré par wysiwyg

Je mets un peu de formatage CSS mais ça ne semble pas fonctionner complètement. Je suis arrivé au fond de ce que la question est maintenant que je regarde ce que je pensais du texte brut se révèle être:

<SPAN style="FONT-SIZE: 16pt"> 
<P style="TEXT-ALIGN: center; MARGIN: 0in 0in 0pt" class=MsoNormal         
align=center><SPAN style="FONT-SIZE: 16pt"><?xml:namespace prefix = o ns = 
"urn:schemas- microsoft-com:office:office" /><o:p></o:p></SPAN></P><SPAN 
style="FONT-SIZE: 16pt"><o:p> 
<P style="TEXT-ALIGN: center; MARGIN: 0in 0in 0pt" class=MsoNormal align=center><SPAN 
style="FONT-SIZE: 16pt">General Manager’s Corner<o:p></o:p></SPAN></P> 
<P style="TEXT-ALIGN: center; MARGIN: 0in 0in 0pt" class=MsoNormal align=center><SPAN 
style="FONT-SIZE: 16pt">July 2009<o:p></o:p></SPAN></P> 
<P style="TEXT-ALIGN: center; MARGIN: 0in 0in 0pt" class=MsoNormal align=center><SPAN 
style="FONT-SIZE: 16pt"><o:p>&nbsp;</o:p></SPAN></P> 

cela ressemble à son entrée de Microsoft Word ou quelque chose avec une mise en forme en ligne.

est là de toute façon je peux soit:

  1. Retirez tout le formatage en ligne
  2. ont mon css passer outre la mise en forme en ligne.

Répondre

0

J'ai juste codé à la main quelque chose cela a fait un tas de trouver et de remplacer. passé trop de temps à essayer des outils tiers qui ont presque fait le travail.

0

La mise en forme en ligne est plus spécifique, donc je suis sûr qu'elle gagnera à chaque fois en matière de CSS.

En ce qui concerne la suppression de la ligne elle-même mise en forme d'un rapide Google est apparu quelques options que vous pouvez utiliser certains gratuitement certains ne

0

Vous pourriez être en mesure d'utiliser le ! Important hack pour remplacer les styles en ligne dans votre CSS. En ce qui concerne la suppression de la mise en forme en ligne, vous pouvez essayer Google paste from word ou créer votre propre expression régulière pour rejeter tout dans une balise après la balise elle-même.

1

Il existe une petite API pour supprimer le code HTML généré par un mot appelé WordOff. Peut-être que vous pouvez utiliser celui-là?

+0

Si vous voulez essayer, allez sur http://wordoff.org/ –

0

Vous pouvez appliquer plusieurs modèles de regex simples pour enlever le formattage:

Pour le style:

style="[^"]*" 

Pour la classe et aligner:

(align|class)=[A-Za-z]* 

Pour jouer avec les expressions que vous pouvez utiliser cet outil en ligne: http://www.regextester.com/

Questions connexes