用户在只用fckeditor的时候,经常剪切,复制什么的.很容易造成<div>没有闭合.导致content下面的界面内容框架都乱了.有没有什么解决办法啊?感谢.

解决方案 »

  1.   

    过滤html字符
    或正则判断是否结束
      

  2.   

    过去肯定不用阿,用fck就是为了要样式的.正则判断好像很复杂= =.
      

  3.   

    用javascript关闭未关闭的HTML 标签function closeHTMLTag($str){
    //$str = mb_convert_encoding($str,"utf8");
    $str =  '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'.$str;
    $dom = new DOMDocument("1.0","utf-8");
    $dom->loadHTML( $str  );
    $str = $dom->saveXML();
    $str = $dom->saveXML( $dom->getElementsByTagName('body')->item(0));
    $str = preg_replace('/<body[^>]*>([\s\S]*?)<\/body>/i','\1',$str);
    return $str;
    }