您的位置:首页 > 其它

不知道从哪里来了--StringEncoder--可以转换textarea回车问题,在td中的显示

2008-11-27 09:57 141 查看
package com.commons.utils; /** * 字符串编码器类,将字符串转换为指定格式.
*
* 参数字典:
* src - source 来源的简写
* dst - destnation 目的的简写
* fnd - find 查找的简写
* rep - replace 替换的简写
* idx - index 索引,下标的简写
* enc - encoding 编码的简写
*
* 例子:
* <%=ArticleFormat.htmlTextEncoder(yourString)%> */ public class StringEncoder { /** * 将字符串src中的子字符串fnd全部替换为新子字符串rep.
* 功能相当于java sdk 1.4的String.replaceAll方法.
* 不同之处在于查找时不是使用正则表达式而是普通字符串. */ 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编码.
可以转换textarea回车问题,在td中的显示 */ public static String htmlEncoder(String src) throws Exception { if (src == null || src.equals("")) { return ""; } String dst = src; dst = replaceAll(dst, "<", "<"); dst = replaceAll(dst, ">", "&rt;"); dst = replaceAll(dst, "\"", """); dst = replaceAll(dst, "'", "'"); dst = replaceAll(dst, " ", " "); dst = replaceAll(dst, "\r\n", "
"); dst = replaceAll(dst, "\r", "
"); dst = replaceAll(dst, "\n", "
"); return dst; } /** * 转换为XML编码.
*/ public static String xmlEncoder(String src) throws Exception { if (src == null || src.equals("")) { return ""; } String dst = src; dst = replaceAll(dst, "&", "&"); dst = replaceAll(dst, "<", "<"); dst = replaceAll(dst, ">", ">"); dst = replaceAll(dst, "\"", """); dst = replaceAll(dst, "\'", "´"); return dst; } } 阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐