1 16 package org.outerj.daisy.htmlcleaner; 17 18 class GeckoCorruptTagCleaner { 19 28 public static String clean(String input) { 29 char[] inputChars = input.toCharArray(); 30 StringBuffer result = new StringBuffer (input.length()); 31 32 int i = 0; 33 while(i < inputChars.length) { 34 char c = inputChars[i]; 35 if (c == '<' && i + 3 < inputChars.length) { 36 if (inputChars[i + 1] == '>') { 37 i = i + 2; 38 continue; 39 } else if (c == '<' && inputChars[i + 1] == ' ' && inputChars[i + 2] == '/' && inputChars[i + 3] == '>') { 40 i = i + 4; 41 continue; 42 } else if (c == '<' && inputChars[i + 1] == '<') { 43 i = i + 1; 44 continue; 45 } 46 } 47 result.append(c); 48 i = i + 1; 49 } 50 51 return result.toString(); 52 } 53 } 54 | Popular Tags |