特殊符号的转换
private String HTMLEncoder(String text) {
if (text == null) return "";
StringBuffer results = null;
char[] orig = null;
int beg = 0, len = text.length();
for (int i = 0; i < len; ++i){
char c = text.charAt(i);
switch (c){
case 0:
case '&':
case '<':
case '>':
case '"':
case ' ':
if (results == null){
orig = text.toCharArray();
results = new StringBuffer(len+10);
}
if (i > beg) results.append(orig, beg, i-beg);
beg = i + 1;
switch (c){
default: // case 0:
continue;
case '&':
results.append("&");
break;
case '<':
results.append("<");
break;
case '>':
results.append(">");
break;
case '"':
results.append(""");
break;
case ' ':
results.append(" ");
break;
}
break;
}
}
if (results == null)
return text;
results.append(orig, beg, len-beg);
return results.toString();
}
private String HTMLEncoder(String text) {
if (text == null) return "";
StringBuffer results = null;
char[] orig = null;
int beg = 0, len = text.length();
for (int i = 0; i < len; ++i){
char c = text.charAt(i);
switch (c){
case 0:
case '&':
case '<':
case '>':
case '"':
case ' ':
if (results == null){
orig = text.toCharArray();
results = new StringBuffer(len+10);
}
if (i > beg) results.append(orig, beg, i-beg);
beg = i + 1;
switch (c){
default: // case 0:
continue;
case '&':
results.append("&");
break;
case '<':
results.append("<");
break;
case '>':
results.append(">");
break;
case '"':
results.append(""");
break;
case ' ':
results.append(" ");
break;
}
break;
}
}
if (results == null)
return text;
results.append(orig, beg, len-beg);
return results.toString();
}
function UbbCode(content){
if (content=="")
return("");
content=Server.Htmlencode(content);
content=ConvertReturns(content);
return(content);
}function ConvertReturns(content) {
var re;
re=/\n\r\n/ig;
content=content.replace(re,"<P>");
re=/\n/ig;
content=content.replace(re,"<br>");
re=/\r/ig;
content=content.replace(re,"");
re=/(<P>){2,}/ig;
content=content.replace(re,"<P>");
re=/<p>/ig;
content=content.replace(re,"<p>");
re=/(<BR><BR>){2,}/ig;
content=content.replace(re,"<BR>");
return (content);
}
</script>使用UbbCode(rs("")) 调用