package com.coolservlets.beans.method;

public class HtmlEncoder
{
    /**
     字符串替换函数，把source中的fromStr替换为toStr
     @roseuid 4227B1730376
     */
    public static String replaceAll(String source, String fromStr, String toStr)
    {
        String  strDest  =  "";
        int  intFromLen  =  fromStr.length();
        int  intPos;

        while((intPos=source.indexOf(fromStr))!=-1){
            strDest  =  strDest  +  source.substring(0,intPos);
            strDest  =  strDest  +  toStr;
            source  =  source.substring(intPos+intFromLen);
        }
        strDest  =  strDest  +  source;

        return  strDest;

    }
    /**
     *
     */
    public static String htmlEncoder(String source)
    {
        String encoderedStr = replaceAll(source,"\"","&quot;");
        encoderedStr = replaceAll(encoderedStr,"<","&lt;");
        encoderedStr = replaceAll(encoderedStr,">","&gt;");
        encoderedStr = replaceAll(encoderedStr," ","&nbsp;");
        encoderedStr = replaceAll(encoderedStr,"\n","<br>");
        return encoderedStr;
    }
}
