escape Html to &#XX - Java java.lang

Java examples for java.lang:String HTML

Description

escape Html to &#XX

Demo Code

//package com.java2s;

import java.util.Iterator;

public class Main {
    public static void main(String[] argv) {
        String s = "java2s.com";
        System.out.println(escapeHtml(s));
    }/*from  w ww  .j a v  a  2s.c  o m*/

    public static String escapeHtml(String s) {
        final StringBuilder out = new StringBuilder(
                Math.max(16, s.length()));
        for (int i = 0; i < s.length(); i++) {
            final char c = s.charAt(i);
            if (c > 127 || c == '"' || c == '<' || c == '>' || c == '&') {
                out.append("&#");
                out.append((int) c);
                out.append(';');
            } else {
                out.append(c);
            }
        }
        return out.toString();
    }

    public static String toString(Object object) {
        if (object == null) {
            return "null";
        }
        return object.toString();
    }

    public static String toString(Iterable<?> it, String separator) {
        final StringBuilder builder = new StringBuilder();
        final Iterator<?> iterator = it.iterator();
        while (iterator.hasNext()) {
            builder.append(iterator.next().toString());
            if (iterator.hasNext()) {
                builder.append(separator);
            }
        }
        return builder.toString();
    }
}

Related Tutorials