不知道从哪里来了--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; } } 阅读更多
*
* 参数字典:
* 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; } } 阅读更多
相关文章推荐
- 关于input/textarea提交内容空格回车转换问题,以及ng-model去除空格问题
- textarea 通过 json在各浏览器的显示回车换行的问题
- 解决textarea内容有回车或者换行时前台显示不正常的问题
- 新手 不知道布局出哪里问题了,有一段 LinearLayout 就是显示不出来
- 关于UITabbarItem在iOS 8 上显示不知道哪里来的蓝色并且模糊的问题解决办法
- 关于UITabbarItem在iOS 8 上显示不知道哪里来的蓝色并且模糊的问题解决办法
- 解决jsp中textarea 输入显示的问题( 包括回车、换行、空格 )
- TEXTAREA控件在显示内容时,只显示第一行的问题
- 求助数据类型转换不知道错哪里了
- Oracle 当前时间转换显示格式问题
- 取从textarea中存到MYSQL的数据以原格式显示问题以及解决MySQL日期处理和标签的使用
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- jsp 关于导出excel 自动转换 科学计数法 显示的问题
- textarea格式显示问题
- 一个不超过10位的数字,要显示每个数字对应英文,程序不知道哪里出错,10位数字老错
- 偶遇问题 - - 程序图标显示异常,程序可以正常使用
- IE6及以上版本fixed问题解决方案,页面右下角固定页面,可以最大化、最小化、正规显示
- 计时,自己写的...能跑.问题是有的,但不知道是哪里出了问题
- 正确显示textarea中输入的回车和空格
- 更新模块通知栏显看不到当前进度,以及更新下载中可以清理通知问题,华为强制更新退出软件后台下载不显示通知问题