str_replace("'","''",$content);
str_replace("&","&",$content);

解决方案 »

  1.   

    好像现在还没有一个函数可以处理 ' ,
    你只有用替换函数将他替换为其他字符,显示的时候再换回来……
    那个录入失败是由于sql server的数据库导致,
    如果你用mysql,就可以用AddSlashes()
      

  2.   

    保存到时候不要使用htmlspecialchars()
    显示在页面上的时候再用即可
      

  3.   

    谢谢大家,'这个问题基本解决了,现在有另一个问题了,我打不出度这个标点符号,显示在页面上的是º,有什么办法可以解决?这个论坛好象也没解决好这个问题,看看我的主贴就知道了。
      

  4.   

    不用htmlspecialchars
    $content=str_replace("<","&lt;",$content);
    $content=str_replace(">","&gt;",$content);