如果出現< > "
这些符号单行文本框和table里面的内容会出现显示问题,用htmlspecialchars可以解决问题,但是问题是工作量太大了,每个都要加上htmlspecialchars去转换
如果用
<?
function html($x){
echo htmlspecialchars($x);
}
?>
<input type="text" value="<? html($abc); ?>" />
这个速度快吗?有没有更好的批量方法,例如在.ini里面设置,或者echo_html这样的函数?

解决方案 »

  1.   

    请问如何批量?一个一个htmlspecialchars($_POST['aaa']);如果有200个post太慢了!!有没有全部一次性转换?
      

  2.   

    update `ra_news` set ra_content = replace(ra_content,"/UploadPic/","/test/dh/UploadPic/")操作的表示ra_news 将ra_content字段中"/UploadPic/"全部替换
    为"/test/dh/UploadPic/"
    有启发没?
      

  3.   

    如果是用户输入的,在入库的时候mysql_escape_string进行转义,
    从库中调出的话,如预览页,必须得加htmlspecialchars,防止页面变形,或谈js等问题.
    如果使用框架的话,有些是有封装好的.如果是自己写的,就写个公有方法,输出的时候调用一下.感觉没什么繁琐的。
      

  4.   

    ~~~~~~~~~~~~~~~~~~
    哎,php也是夠麻煩的,什麽都要去設定連輸出都要加個html函數