我做了个XMLHTTP返回了一个提交页的源码: (如下)<html>
<head>
<title>统计</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<form method="post" action="tj.asp?action=ip">
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0" class="border">
  <tr class="title"> 
    <td align="center" height="25" valign="middle"><b>人数访问</b></td>
  </tr>
  <tr class="tdbg"> 
    <td height="150" align="center" valign="middle">
<center> 今天的访问人数为:318 人 </center>
    </td>
 </tr>
</table>
</form>
</body>
</html>上面的内容是返回的源码, 我想在JS里再加个函数, 可以返回这个源码当中 <center> </center> 之间的内容. 返回后效果是 : reture = 今天的访问人数为:318 人

解决方案 »

  1.   

    用正则。var re = /<center>(.+)</center>/;
      

  2.   

    是不是没有参数啊?var re = /<center>(.+)</center>/; ? re 是从哪个代码里用这个正则的?怎么从上面那些源码中用这个正则呢?不好意思, 我是菜菜鸟.
      

  3.   


    <td height="150" align="center" valign="middle">
    <div id="aaa"><center> 今天的访问人数为:318 人 </center></div>
    </td>var substr1 = function(){
      var str = document.getElementById("aaa").value.toString();
      str = str.substring(str.indexOf("<center>")+8,str.indexOf("</center>")-1);
      alert(str);
    }这个也可以
      

  4.   

    var str = '<center> 今天的访问人数为:318 人 </center>';
    var arr = str.match(/<center>(.*?)<\/center>/im)|| [];
    alert(arr[1]||"");
      

  5.   

    <td height="150" align="center" valign="middle">
    <center> 今天的访问人数为:318 人 </center>
        </td>
    直接  innerText  就可以了呀!!