1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- /**************************************************************************
- * Licensed Materials - Property of IBM *
- * *
- * IBM Cognos Products: AGS *
- * *
- * (C) Copyright IBM Corp. 2005, 2017 *
- * *
- * US Government Users Restricted Rights - Use, duplication or disclosure *
- * restricted by GSA ADP Schedule Contract with IBM Corp. *
- **************************************************************************/
- /*
- Replaces some of the html tags before changing the mode to plain text mode.
- This is required to maintain carriage return / line breaks in plain text mode
-
- It mainly replaces <p>, <br>, <tr> and <td> tags
- */
- function replaceHtmlTags(html)
- {
- var returnValue = "";
-
- if(html != null)
- {
- html=html.replace(/\<p\>/gi, "\n");
- html=html.replace(/\<p\s\/\>/gi, "\n");
- html=html.replace(/\<p\/\>/gi, "\n");
-
- html=html.replace(/\<\/p\>/gi, "\n");
- html=html.replace(/\<\/p\s\/\>/gi, "\n");
- html=html.replace(/\<\/p\/\>/gi, "\n");
-
- html=html.replace(/\<tr\>/gi, "");
- html=html.replace(/\<tr\s\/\>/gi, "");
- html=html.replace(/\<tr\/\>/gi, "");
-
- html=html.replace(/\<\/tr\>/gi, "\n");
- html=html.replace(/\<\/tr\s\/\>/gi, "\n");
- html=html.replace(/\<\/tr\/\>/gi, "\n");
-
- html=html.replace(/\<td\>/gi, " ");
- html=html.replace(/\<td\s\/\>/gi, " ");
- html=html.replace(/\<td\/\>/gi, " ");
-
- html=html.replace(/\<br\>\<\/td\>/gi, " ");
- html=html.replace(/\<br\s\/\>\s\<\/td\s\/\>/gi, " ");
- html=html.replace(/\<br\/\>\<\/td\/\>/gi, " ");
-
- html=html.replace(/\<\/td\>/gi, " ");
- html=html.replace(/\<\/td\s\/\>/gi, " ");
- html=html.replace(/\<\/td\/\>/gi, " ");
-
- html=html.replace(/\<br\>/gi, "\n");
- html=html.replace(/\<br\s\/\>/gi, "\n");
- html=html.replace(/\<br\/\>/gi, "\n");
-
- var tmp = document.createElement("DIV");
- tmp.innerHTML = html;
- returnValue = tmp.textContent || tmp.innerText || "";
- }
-
- return returnValue;
- }
|