在做留言板时会有一个文本框供用户输入留言。用户输入的留言可能包含很多的特殊字符,会让我把这些留言写入数据库时发生错误。这个要怎么避免?
还有用户也会输入空格、回车以控制留言的格式,但我把他们输入的东西放进数据库中再读出来时这些空格和回车等都没有了,本来写了几行的我读出来却把他们都放在一行了。是不是有html代码可以控制?还是有其它办法?
---------------------------------------------------------------
放库前作转换或读出时用textarea
1<script language="javascript">
2function coder(str)
3{
4var s = "";
5if (str.length == 0) return "";
6for (var i=0; i<str.length; i++)
7{
8switch (str.substr(i,1))
9{
10case "<" : s += "<"; break;
11case ">" : s += ">"; break;
12case "&" : s += "&"; break;
13case " " : s += " "; break;
14case "\'" : s += "'"; break;
15case "\"" : s += """; break;
16case "\n" : s += "<br>"; break;
17default : s += str.substr(i,1); break;
18}
19}
20return s;
21}
22</script>