Переформатирование сгенерированного wysiwyg html файла - PullRequest
1 голос
/ 21 июля 2009

Я читаю то, что мне показалось простым текстом из HTML-файла, и я хочу отобразить его на веб-странице asp.net.

Я поставил немного форматирования CSS, но, похоже, он не работает полностью. Я дошел до сути вопроса, так как проблема в том, что теперь я смотрю на то, что, как я думал, был необработанным текстом:

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

это похоже на то, что оно происходит от Microsoft Word или чего-то еще с некоторым встроенным форматированием.

есть ли я в любом случае:

  1. Удалить все встроенные форматы
  2. мой css переопределяет встроенное форматирование.

Ответы [ 5 ]

1 голос
/ 21 июля 2009

Существует небольшой API для извлечения HTML-кода, созданного словом WordOff . Может быть, вы можете использовать это?

0 голосов
/ 04 августа 2009

Я просто запрограммировал что-то, что было найдено и заменено. потратил слишком много времени, пытаясь использовать сторонние инструменты, которые почти все сделали.

0 голосов
/ 21 июля 2009

Вы можете применить несколько простых шаблонов регулярных выражений для удаления форматирования:

Для стиля:

style="[^"]*"

Для класса и выравнивания:

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

Чтобы поиграть с выражениями, вы можете использовать этот онлайн-инструмент: http://www.regextester.com/

0 голосов
/ 21 июля 2009

Возможно, вы сможете использовать хак ! Important , чтобы переопределить встроенные стили в вашем CSS.

Что касается удаления встроенного форматирования, вы можете попробовать Googling paste from word или придумать собственное регулярное выражение, чтобы отбрасывать все в теге после самого тега.

0 голосов
/ 21 июля 2009

Встроенное форматирование более специфично, поэтому я уверен, что оно выиграет каждый раз, когда дело доходит до CSS.

Что касается удаления самого встроенного форматирования, быстрый гугл обнаружил несколько вариантов, которые можно использовать бесплатно, некоторые нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...