rte_codesweep.js
上传用户:simon2hong
上传日期:2021-11-18
资源大小:16746k
文件大小:1k
源码类别:

OA系统

开发平台:

C#

  1. // removes empty tags and tags with only non-breaking-spaces unlimited levels
  2. function removeEmptyTags(html) {
  3. var re = /<[^(>|/)]+>[ | ]*</[^>]+>/gi;
  4. while(re.test(html)) {
  5. html = html.replace(re,"");
  6. while(re.test(html)) {
  7. html = html.replace(re,"");
  8. }
  9. }
  10. return html;
  11. }
  12. // replaceAbsoluteUrls(): replaces absolute URL's with relative urls
  13. // assuming the editor is in a level equal-to or above the image.
  14. function replaceAbsoluteUrls(html) {
  15. var docLoc = document.location.toString();
  16. docLoc = docLoc.substring(0,docLoc.lastIndexOf("/")+1);
  17. docLoc = docLoc.replace(///gi,"\/");
  18. var re = eval("/"+docLoc+"/gi");
  19. return html.replace(re, "");
  20. }
  21. // replaceTags(): replace tags for better formatting
  22. // set: [[tag,replacement],[tag,replacm....
  23. function replaceTags(set, html) {
  24. var re;
  25. for(var i = 0; i < set.length; i++) {
  26. re = eval("/(<[/]{0,1})"+set[i][0]+">/gi");
  27. html=html.replace(re,"$1"+set[i][1]+">");
  28. }
  29. return html
  30. }
  31. // codeSweeper(): apply several code-modifications
  32. function codeSweeper() {
  33. var html = doc.innerHTML;
  34. //if (html) html = replaceCharacters(html);
  35. if (html) html = replaceAbsoluteUrls(html);
  36. // if (html) html = removeEmptyTags(html)
  37. if (html) html = replaceTags([["strong","B"],["em","I"]],html);
  38. return html;
  39. }