将文本格式的文章转换为html/xml格式文本的功能封装到Javabean
2008-01-05 09:33:40 来源:WEB开发网核心提示:在将textarea里面的大段文字储存到数据库,然后提取出来以显示时,将文本格式的文章转换为html/xml格式文本的功能封装到Javabean,格式无效,因为此时是Html格式,xmlEncoder方法将文本格式转换为XML格式,/** * 字符串编码器类,所以需要转换,看到JK_10000在javascri
在将textarea里面的大段文字储存到数据库,然后提取出来以显示时,格式无效,因为此时是Html格式,所以需要转换。
看到JK_10000在javascript区提供了此代码,就顺路牵来。
当然,碰到我这个代码格式化狂人,是肯定要面目全非的,啊哈哈哈哈哈哈......
HTMLTextEncoder方法将文本格式转换为HTML格式。
xmlEncoder方法将文本格式转换为XML格式。
/**
* 字符串编码器类,将字符串转换为指定格式.<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;
}
/**
* 转换为HTML编码.<br>
*/
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, "'", "'");
return dst;
}
/**
* 转换为HTML文字编码.<br>
*/
public static String HTMLTextEncoder(String src) throws Exception
{
if (src == null src.equals(""))
{
return "";
}
String dst = src;
dst = replaceAll(dst, "<", "<");
更多精彩
赞助商链接