网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.在 .NET 上安装 XBike以及操作方.
.Eclipse 3.1 M3 快捷键.
.Java高手谈论Hibernate的发展之路.
.JDBC系列教程(六)---可调用语句.
.J2ME学习笔记(5)—MIDlets中的图.
.8条用于分布式计算的架构技巧.
.绕过Java开发瓶颈 解析EJB编程限.
.Add 方法 (Folders).
.java通过JDBC访问Oracle的2个异常.
.模糊测试 对代码质量影响深远的技.
.TOMCAT3.1的安装与配置简要介绍.
.Java 中的 ClassPath 和 Package.
.了解Java中的异常机制.
.WEB中基于XMLHTTP的简单实例分析.
.JDBMonitor全攻略.
.用Java实现语音引擎.
.花1K内存实现高效I/O的RandomAcc.
.深入理解Collections API.
.一步一步用JBuilder5开发EJB(上).
.J2EE、CORBA、DNA三种主流中间件.

将文本格式的文章转换为html/xml格式文本的功能封装到Javabean

发表日期:2008-1-5



  在将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, "<", "&lt;");
dst = replaceAll(dst, ">", "&rt;");
dst = replaceAll(dst, "\"", "&quot;");
dst = replaceAll(dst, "'", "&#039;");

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;");
上一篇:解决中文问题的几个常用的函数(2) 人气:717
下一篇:介绍一些 Java NIO 的学习文章,以方便各位的学习! 人气:915
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐