<% Function coder(str) Dim result,L,i If IsNull(str) Then : coder="" : Exit Function : End If L=Len(str) : result="" For i = 1 to L select case mid(str,i,1) case "<" : result=result+"<" case ">" : result=result+">" case chr(34) : result=result+""" case "&" : result=result+"&" case chr(13) : result=result+"<br/>" case chr(9) : result=result+" " case chr(32) : result=result+" " case else : result=result+mid(str,i,1) end select Next coder=result End Function %>
输出时就content=coder(rs("content"))
<pre> <%asp resource code%> </pre>
我要用javascript写的代码。我写了一个不对,信息要显示在table中
try: <textarea id=txt rows="1" cols="20" ></textarea><input type=submit onclick="coder()"> <script language="javascript"> function coder(){ var str=document.all.txt.value; var result=""; for(i=0;i<str.length;i++){ switch(str.substring(i,i+1)){ case "<": result=result+"<";break case ">": result=result+">";break case "\"":result=result+""";break case "&": result=result+"&";break case " ":result=result+" ";break case "\r":result=result+"<br>";break default: result=result+str.substring(i,i+1);break } } document.all.td1.innerHTML=result; } </script><table border="1" width="200" height="200" cellspacing="0" cellpadding="0"> <tr> <td width="100%" id=td1 valign=top style="word-break:break-all"> </td> </tr> </table>
Function coder(str)
Dim result,L,i
If IsNull(str) Then : coder="" : Exit Function : End If
L=Len(str) : result=""
For i = 1 to L
select case mid(str,i,1)
case "<" : result=result+"<"
case ">" : result=result+">"
case chr(34) : result=result+"""
case "&" : result=result+"&"
case chr(13) : result=result+"<br/>"
case chr(9) : result=result+" "
case chr(32) : result=result+" "
case else : result=result+mid(str,i,1)
end select
Next
coder=result
End Function %>
<%asp resource code%>
</pre>
<textarea id=txt rows="1" cols="20" ></textarea><input type=submit onclick="coder()">
<script language="javascript">
function coder(){
var str=document.all.txt.value;
var result="";
for(i=0;i<str.length;i++){
switch(str.substring(i,i+1)){
case "<": result=result+"<";break
case ">": result=result+">";break
case "\"":result=result+""";break
case "&": result=result+"&";break
case " ":result=result+" ";break
case "\r":result=result+"<br>";break
default: result=result+str.substring(i,i+1);break
}
}
document.all.td1.innerHTML=result;
}
</script><table border="1" width="200" height="200" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" id=td1 valign=top style="word-break:break-all"> </td>
</tr>
</table>