Java HTML Unescape unescapeHTML2(String source, int start)

Here you can find the source of unescapeHTML2(String source, int start)

Description

unescape HTML

License

Open Source License

Declaration

public static final String unescapeHTML2(String source, int start) 

Method Source Code


//package com.java2s;
/*//from ww  w  .  j a  v  a2s. c o  m
 * This file is part of NeverNote 
 * Copyright 2009 Randy Baumgarte
 * 
 * This file may be licensed under the terms of of the
 * GNU General Public License Version 2 (the ``GPL'').
 *
 * Software distributed under the License is distributed
 * on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either
 * express or implied. See the GPL for the specific language
 * governing rights and limitations.
 *
 * You should have received a copy of the GPL along with this
 * program. If not, go to http://www.gnu.org/licenses/gpl.html
 * or write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 *
*/

import java.util.HashMap;

public class Main {
    private static HashMap<String, String> htmlEntities;

    public static final String unescapeHTML2(String source, int start) {
        int i, j;

        i = source.indexOf("&", start);
        if (i > -1) {
            j = source.indexOf(";", i);
            if (j > i) {
                String entityToLookFor = source.substring(i, j + 1);
                String value = htmlEntities.get(entityToLookFor);
                if (value != null) {
                    value = " ";
                    source = new StringBuffer().append(source.substring(0, i).toLowerCase()).append(value)
                            .append(source.substring(j + 1)).toString();
                    return unescapeHTML(source, i + 1); // recursive call
                }
            }
        }
        return source;
    }

    public static final String unescapeHTML(String source, int start) {
        int i, j;

        i = source.indexOf("&", start);
        while (i > -1) {
            j = source.indexOf(";", i);
            if (j > i) {
                String entityToLookFor = source.substring(i, j + 1);
                String value = htmlEntities.get(entityToLookFor);
                if (value != null) {
                    value = " ";
                    source = new StringBuffer().append(source.substring(0, i).toLowerCase()).append(value)
                            .append(source.substring(j + 1)).toString();
                    i = source.indexOf("&", i + 1);
                }
            }
        }
        return source;
    }
}

Related

  1. unescapeHTML(String source, int start)
  2. unescapeHTML(String str)
  3. unEscapeHtml(String text)
  4. unescapeHTML(String value)
  5. unescapeHTML(String value)
  6. unescapeHtmlByName(final String input)
  7. unescapeHtmlByNumber(final String input)
  8. unEscapeHTMLTag(String input)