在将textarea里面的大段文字储存到数据库,然后提取出来以显示时,格式无效,因为此时是html格式,所以需要转换。
看到JK_10000在javascript区提供了此代码,就顺路牵来。
当然,碰到我这个代码格式化狂人,是肯定要面目全非的,啊哈哈哈哈哈哈......
看到JK_10000在javascript区提供了此代码,就顺路牵来。
当然,碰到我这个代码格式化狂人,是肯定要面目全非的,啊哈哈哈哈哈哈......
/** * 字符串编码器类,将字符串转换为指定格式.<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 StringEncoder { /** * 将字符串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; } |