那个字符串不是html了,你应该用xml处理~~

解决方案 »

  1.   

    因为我用的ajax,返回的时候,我设置成responseText形式的,也就是返回内容是:
    <literature><title>标题</title><content>内容</content></literature>那如果我返回
    <html>
    <head>
    <body>
    <from name=frm>
    <input type=hidden value="标题">
    <input type=hidden value="内容">
    </form>
    </body>
    </html>如果我把rep的内容变成这样可不可以用document取出来?
      

  2.   

    如果要用正则的话,我怎么写这样正则表达式?var title=rep.replace(正则表达式1,"");
    var content=rep.replace(正则表达式2,"");
      

  3.   

    <script language="javascript">
    var rep="<html><head><body><from name=frm><input type=hidden name=title value=标题><input type=hidden name=content value=内容></form></body></html>";
    var a=rep.getElementById("title").innerHTML;
    alert(a);
    </script>
    这样好像也不行啊,怎么办啊?
      

  4.   

    <script language="javascript">
    var rep="<literature><title>标题</title><content>内容</content></literature>";
    var doc=new ActiveXObject("Microsoft.XMLDOM");doc.async="false";doc.loadXML(rep);
    var x=doc.documentElement;document.write(x.childNodes[0].childNodes[0].nodeValue);document.write("<br />");document.write(x.childNodes[1].childNodes[0].nodeValue);</script>