我用htmleditor做了个聊天面板,输入文字的时候,htmleditor自动为文本添加了<p></p>,怎么样能让htmleditor不自动添加啊。我本来输入的是vvdv,但是我alert一下,输出的竟是<P>vvdv</P>,怎样解决,请大侠帮忙

解决方案 »

  1.   

      //获得输入的文本
           var inputString = Ext.getDom("htmlContent").value;
           alert('获取字符:'+inputString);
           //判断输入文本中是否有特殊字符,返回特殊字符的位置
           var placeStart = inputString.indexOf('<p>');
           alert(placeStart);
           var placeEnd = inputString.indexOf('</p>');
           if(placeStart != -1){
            //找到字符串了,截取字符串
            inputString = inputString.slice(placeStart+2,placeEnd-1);
           }
           alert("测试输入字符:"+inputString);
    我这样处理了一下还是不行,indexOf竟然检测不到<p>的存在
      

  2.   

    Ext.getDom("htmlContent").value.replace("<p>", "").replace("<P>", "").replace("</p>", "").replace("</P>", "");
    不是大写的么
      

  3.   

    conten.replaceAll("<[^>]*>", "\n").replaceAll("&nbsp;", ""),用这个方法就可以解决了,第一个替换html标签,第二个替换空格;
      

  4.   

    谢谢三楼,但是我这样用了之后:Ext.getDom("htmlContent").value.replaceAll("<[^>]*>", "\n").replaceAll("&nbsp;", ""),报对象不支持此属性或方法,是不是我写的不对,请指点
      

  5.   

    IBM_hoojo,你好棒奥,谢谢你,测试通过,但是你能给我解释一下吗?为什么要replace两遍呢,代码上看起来是replace了两遍。还有,你的图片是怎么发上来的,嘿嘿。我不会哎,多谢指教,嘻嘻
      

  6.   

    4楼你的这个方法Ext.getDom("htmlContent").value;返回的是一个什么类型的,replaceAll这个函数是Sting对象中的.如果是的话,就要在你这个();
      

  7.   

     yaojj_147258369你好Ext.getDom("htmlContent").value这个是String类型,它返回的就是输得到这个id是htmlContent的面板里面的内容。我把你写的复制到程序里面,吧content换成Ext.getDom("htmlContent").value,运行时报错。而且我也不明白replaceAll("<[^>]*>", "\n")就能替换掉所有的html代码吗.