home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 December / PCO1297.ISO / FilesBBS / FREI / JAVA3.ARJ / JAVA3.ZIP / CLASS / HTMLcvt.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-06  |  1.7 KB  |  70 lines

  1. public class HTMLcvt {
  2.    private static final String[] tab1 = new String[]{"nbsp;", "lt;", "gt;", "quot;", "amp;", "szlig;", "auml;", "ouml;", "uuml;", "Auml;", "Ouml;", "Uuml;"};
  3.    private static final String tab2 = " <>\"&├ƒ├ñ├╢├╝├ä├û├£";
  4.  
  5.    public static String toHTML(String var0) {
  6.       StringBuffer var1 = new StringBuffer();
  7.       int var2 = 0;
  8.  
  9.       while(var2 < var0.length()) {
  10.          char var3 = var0.charAt(var2++);
  11.          int var4 = " <>\"&├ƒ├ñ├╢├╝├ä├û├£".indexOf(var3);
  12.          if (var4 >= 1) {
  13.             var1.append('&');
  14.             var1.append(tab1[var4]);
  15.          } else if (var3 <= 127 && (var3 >= ' ' || "\t\r\n".indexOf(var3) >= 0)) {
  16.             var1.append((char)var3);
  17.          } else {
  18.             var1.append("&#");
  19.             var1.append(var3);
  20.             var1.append(';');
  21.          }
  22.       }
  23.  
  24.       return var1.toString();
  25.    }
  26.  
  27.    public static String fromHTML(String var0) {
  28.       StringBuffer var1 = new StringBuffer();
  29.       int var2 = 0;
  30.  
  31.       while(var2 < var0.length()) {
  32.          char var3 = var0.charAt(var2++);
  33.          if (var3 != '&') {
  34.             var1.append((char)var3);
  35.          } else {
  36.             String var4 = var0.substring(var2);
  37.             if (!var4.startsWith("#")) {
  38.                for(int var7 = 0; var7 < tab1.length; ++var7) {
  39.                   if (var4.startsWith(tab1[var7])) {
  40.                      var1.append(" <>\"&├ƒ├ñ├╢├╝├ä├û├£".charAt(var7));
  41.                      var2 += tab1[var7].length();
  42.                      break;
  43.                   }
  44.                }
  45.             } else {
  46.                int var5 = 0;
  47.  
  48.                while(true) {
  49.                   ++var2;
  50.                   if (var2 >= var0.length()) {
  51.                      break;
  52.                   }
  53.  
  54.                   var3 = var0.charAt(var2);
  55.                   if (var3 < '0' || var3 > '9') {
  56.                      break;
  57.                   }
  58.  
  59.                   var5 = 10 * var5 + (var3 - 48);
  60.                }
  61.  
  62.                var1.append((char)var5);
  63.             }
  64.          }
  65.       }
  66.  
  67.       return var1.toString();
  68.    }
  69. }
  70.