⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cstringencoder.java

📁 自己写的一个网络日志(BLOG)系统
💻 JAVA
字号:
package blog;

/**
 * 字符串编码器类,将字符串转换为指定格式.<br>
 * <br>
 * 参数字典:<br>
 * src - source     来源的简写<br>
 * dst - destnation 目的的简写<br>
 * fnd - find       查找的简写<br>
 * rep - replace    替换的简写<br>
 * idx - index      索引,下标的简写<br>
 * enc - encoding   编码的简写<br>
 * <br>
 * 例子:<br>
 * <%=ArticleFormat.htmlTextEncoder(yourString)%>
 */
public class CStringEncoder
{
	public CStringEncoder(){
		
	}
    /**
     * 将字符串src中的子字符串fnd全部替换为新子字符串rep.<br>
     * 功能相当于java sdk 1.4的String.replaceAll方法.<br>
     * 不同之处在于查找时不是使用正则表达式而是普通字符串.
     */
    public static String replaceAll(String src, String fnd, String rep) throws Exception
    {
        if (src == null || src.equals(""))
        {
            return "";
        }
        
        String dst = src;
        
        int idx = dst.indexOf(fnd);
        
        while (idx >= 0)
        {
            dst = dst.substring(0, idx) + rep + dst.substring(idx + fnd.length(), dst.length());
            idx = dst.indexOf(fnd, idx + rep.length());
        }
        
        return dst;
    }
    /**
     * 转换为HTML编码.<br>
     */
    public static String htmlEncoder(String src) throws Exception
    {
        if (src == null || src.equals(""))
        {
            return "";
        }
        
        String dst = src;
        dst = replaceAll(dst , "&lt;" , "<");
        dst = replaceAll(dst , "&gt;",">");
        dst = replaceAll(dst , "&quot;", "\"" );
        dst = replaceAll(dst , "&#039;",  "'"  );
        dst = replaceAll(dst , "&nbsp;", " "   );
        
        return dst;
    }
    /**
     * 转换为HTML文字编码.<br>
     */
    public static String htmlTextEncoder(String src) throws Exception
    {
        if (src == null || src.equals(""))
        {
            return "";
        }
        
        String dst = src;
        dst = replaceAll(dst, "<",    "&lt;");
        dst = replaceAll(dst, ">",    "&gt;");
        dst = replaceAll(dst, "\"",   "&quot;");
        dst = replaceAll(dst, "'",    "&#039;");
        dst = replaceAll(dst, " ",    "&nbsp;");
        dst = replaceAll(dst, "\r\n", "<br>");
        dst = replaceAll(dst, "\r",   "<br>");
        dst = replaceAll(dst, "\n",   "<br>");
        
        return dst;
    }
    /**
     * 转换为URL编码.<br>
     */
    public static String urlEncoder(String src, String enc) throws Exception
    {
        return java.net.URLEncoder.encode(src, enc) ;
    }
    /**
     * 转换为XML编码.<br>
     */
    public static String xmlEncoder(String src) throws Exception
    {
        if (src == null || src.equals(""))
        {
            return "";
        }
        
        String dst = src;
        dst = replaceAll(dst, "&",  "&amp;");
        dst = replaceAll(dst, "<",  "&lt;");
        dst = replaceAll(dst, ">",  "&gt;");
        dst = replaceAll(dst, "\"", "&quot;");
        dst = replaceAll(dst, "\'", "&acute;");
        
        return dst;
    }
    /**
     * 转换为SQL编码.<br>
     */
    public static String sqlEncoder(String src) throws Exception
    {
        if (src == null || src.equals(""))
        {
            return "";
        }
        
        return replaceAll(src, "'", "''");
    }

}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -