Tuesday, March 01, 2005
by Nik Kalyani
Tuesday, March 01, 2005 12:20:18 AM (Pacific Standard Time, UTC-08:00)

Microsoft Word creates awful HTML code. If you need to use it on a web page (especially in an HTML editor), you will want to clean it up a bit. Here’s a Javascript function that will take a string of text copied from Microsoft Word, and return it minus all the extraneous formatting that Word adds:


function cleanWordContent(wordContent)
{

        wordDiv = document.createElement("DIV");
 wordDiv.innerHTML = wordContent;

 for (var i=0;i<wordDiv.all.length;i++)
 {
  wordDiv.all[i].removeAttribute("className","",0);
  wordDiv.all[i].removeAttribute("style","",0);
 }
 wordContent = wordDiv.innerHTML;
 wordContent = String(wordContent).replace(/<\\?\?xml[^>]*>/g,"");
 wordContent = String(wordContent).replace(/<\/?o:p[^>]*>/g,"");
 wordContent = String(wordContent).replace(/<\/?v:[^>]*>/g,"");
 wordContent = String(wordContent).replace(/<\/?o:[^>]*>/g,"");
 wordContent = String(wordContent).replace(/&nbsp;/g,"");//<p>&nbsp;</p>
 wordContent = String(wordContent).replace(/<\/?SPAN[^>]*>/g,"");
 wordContent = String(wordContent).replace(/<\/?FONT[^>]*>/g,"");
 wordContent = String(wordContent).replace(/<\/?STRONG[^>]*>/g,"");
 wordContent = String(wordContent).replace(/<\/?P[^>]*><\/P>/g,"");
 wordContent = String(wordContent).replace(/<\/?H1[^>]*>/g,"");
 wordContent = String(wordContent).replace(/<\/?H2[^>]*>/g,"");
 wordContent = String(wordContent).replace(/<\/?H3[^>]*>/g,"");
 wordContent = String(wordContent).replace(/<\/?H4[^>]*>/g,"");
 wordContent = String(wordContent).replace(/<\/?H5[^>]*>/g,"");
 wordContent = String(wordContent).replace(/<\/?H6[^>]*>/g,"");

 return(wordContent);

}

 

RSS feed
Search and Links
Bling

View Nik Kalyani's profile on LinkedIn

Contact me: nik*kalyani.com (replace "*")

TechBubble
www.flickr.com
This is a Flickr badge showing public photos from techbubble. Make your own badge here.
Statistics
Total Posts: 213
This Year: 31
This Month: 8
This Week: 0
Comments: 235
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2008
Nik Kalyani
Sign In
All Content © 2008, Nik Kalyani