TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
请看以前的HTML编码函数:- public class HtmlEncode{
- String re;
- public String replace(String con,String tag,String rep){
- int j=0;
- int i=0;
- int k=0;
- String RETU="";
- String temp=con;
- int tagc=tag.length();
- while(i< con.length()){
- if(con.substring(i).startsWith(tag)){
- temp=con.substring(j,i)+rep;
- RETU+=temp;
- i+=tagc;
- j=i;
- }else{
- i+=1;
- }
- }
- RETU+=con.substring(j);
- return RETU;
- }
复制代码 public String htmlEncode(String s){
re=replace(s,"<","<");
re=replace(re,">",">");
re=replace(re,"
","<br>");
re=replace(re," "," ");
re=replace(re,""","'");
return re;
} //下面是使用的例子: public static void main(String[] args){
String s="<html><body>"home" cwb</body></html>";
HtmlEncode he=new HtmlEncode();
System.out.println(he.htmlEncode(s));
}
} 在jdk1.4以后,由于引进了正则表达式,在String类中新增了 public String replaceAll(String regex, String replacement)方法。
像上面的问题就非常容易:
public class Test{
public static void main(String[] args){
String s="<html><body>"home" cwb</body></html>";
System.out.println(s.replaceAll("<","<"));
}
}
function TempSave(ElementID)
{
CommentsPersistDiv.setAttribute("CommentContent",document.getElementById(ElementID).value);
CommentsPersistDiv.save("CommentXMLStore");
}
function Restore(ElementID)
{
CommentsPersistDiv.load("CommentXMLStore");
document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute("CommentContent");
} |
|