home *** CD-ROM | disk | FTP | other *** search
- public class HTMLcvt {
- private static final String[] tab1 = new String[]{"nbsp;", "lt;", "gt;", "quot;", "amp;", "szlig;", "auml;", "ouml;", "uuml;", "Auml;", "Ouml;", "Uuml;"};
- private static final String tab2 = " <>\"&ßäöüÄÖÜ";
-
- public static String toHTML(String var0) {
- StringBuffer var1 = new StringBuffer();
- int var2 = 0;
-
- while(var2 < var0.length()) {
- char var3 = var0.charAt(var2++);
- int var4 = " <>\"&ßäöüÄÖÜ".indexOf(var3);
- if (var4 >= 1) {
- var1.append('&');
- var1.append(tab1[var4]);
- } else if (var3 <= 127 && (var3 >= ' ' || "\t\r\n".indexOf(var3) >= 0)) {
- var1.append((char)var3);
- } else {
- var1.append("");
- var1.append(var3);
- var1.append(';');
- }
- }
-
- return var1.toString();
- }
-
- public static String fromHTML(String var0) {
- StringBuffer var1 = new StringBuffer();
- int var2 = 0;
-
- while(var2 < var0.length()) {
- char var3 = var0.charAt(var2++);
- if (var3 != '&') {
- var1.append((char)var3);
- } else {
- String var4 = var0.substring(var2);
- if (!var4.startsWith("#")) {
- for(int var7 = 0; var7 < tab1.length; ++var7) {
- if (var4.startsWith(tab1[var7])) {
- var1.append(" <>\"&ßäöüÄÖÜ".charAt(var7));
- var2 += tab1[var7].length();
- break;
- }
- }
- } else {
- int var5 = 0;
-
- while(true) {
- ++var2;
- if (var2 >= var0.length()) {
- break;
- }
-
- var3 = var0.charAt(var2);
- if (var3 < '0' || var3 > '9') {
- break;
- }
-
- var5 = 10 * var5 + (var3 - 48);
- }
-
- var1.append((char)var5);
- }
- }
- }
-
- return var1.toString();
- }
- }
-