RTEHelper.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /**************************************************************************
  2. * Licensed Materials - Property of IBM *
  3. * *
  4. * IBM Cognos Products: AGS *
  5. * *
  6. * (C) Copyright IBM Corp. 2005, 2017 *
  7. * *
  8. * US Government Users Restricted Rights - Use, duplication or disclosure *
  9. * restricted by GSA ADP Schedule Contract with IBM Corp. *
  10. **************************************************************************/
  11. /*
  12. Replaces some of the html tags before changing the mode to plain text mode.
  13. This is required to maintain carriage return / line breaks in plain text mode
  14. It mainly replaces <p>, <br>, <tr> and <td> tags
  15. */
  16. function replaceHtmlTags(html)
  17. {
  18. var returnValue = "";
  19. if(html != null)
  20. {
  21. html=html.replace(/\<p\>/gi, "\n");
  22. html=html.replace(/\<p\s\/\>/gi, "\n");
  23. html=html.replace(/\<p\/\>/gi, "\n");
  24. html=html.replace(/\<\/p\>/gi, "\n");
  25. html=html.replace(/\<\/p\s\/\>/gi, "\n");
  26. html=html.replace(/\<\/p\/\>/gi, "\n");
  27. html=html.replace(/\<tr\>/gi, "");
  28. html=html.replace(/\<tr\s\/\>/gi, "");
  29. html=html.replace(/\<tr\/\>/gi, "");
  30. html=html.replace(/\<\/tr\>/gi, "\n");
  31. html=html.replace(/\<\/tr\s\/\>/gi, "\n");
  32. html=html.replace(/\<\/tr\/\>/gi, "\n");
  33. html=html.replace(/\<td\>/gi, " ");
  34. html=html.replace(/\<td\s\/\>/gi, " ");
  35. html=html.replace(/\<td\/\>/gi, " ");
  36. html=html.replace(/\<br\>\<\/td\>/gi, " ");
  37. html=html.replace(/\<br\s\/\>\s\<\/td\s\/\>/gi, " ");
  38. html=html.replace(/\<br\/\>\<\/td\/\>/gi, " ");
  39. html=html.replace(/\<\/td\>/gi, " ");
  40. html=html.replace(/\<\/td\s\/\>/gi, " ");
  41. html=html.replace(/\<\/td\/\>/gi, " ");
  42. html=html.replace(/\<br\>/gi, "\n");
  43. html=html.replace(/\<br\s\/\>/gi, "\n");
  44. html=html.replace(/\<br\/\>/gi, "\n");
  45. var tmp = document.createElement("DIV");
  46. tmp.innerHTML = html;
  47. returnValue = tmp.textContent || tmp.innerText || "";
  48. }
  49. return returnValue;
  50. }