下面是一个HTML的代码,我想在代码里面利用javascript正则表达式取出来评论人、评论内容、评论时间分别放到数组arrname,arrtext,arrtime里面,请问该如何操作?<body>
<span id="cmt">
document.write("<table width='100%'><tr><td>评论人</td><td>评论内容</td><td>评论时间</td><td>打分</td></tr><tr bgcolor=\"white\"><td align=\"center\" width=\"80\">【网友】</td><td>赞成!<BR>赞成小狼的观点。</td><td align=\"center\" width=\"120\">2007-8-18 11:49:54</td><td align=\"center\" width=\"40\">0分</td></tr><tr bgcolor=\"white\"><td align=\"center\" width=\"80\">【小狼】</td><td>我想网通宽带包月费降低是关键。</td><td align=\"center\" width=\"120\">2007-8-18 9:58:07</td><td align=\"center\" width=\"40\">3分</td></tr></table><div align=\"center\"><a href=\"/Article/Comment.asp?ArticleID=84&Action=ShowAll\">查看评论详细内容及更多评论</a></div>");
</span><script language="javascript">
var comment = document.all('cmt').innerHTML; //这里取出span内的代码
//下面该如何实现呢?
//var rename = new RegExp("正则表达式","gi");
//arrname= comment.match(rename);
//这样视乎可以,不过我怎么也不能调试通过,谢谢各位了</script>
</body>
<span id="cmt">
document.write("<table width='100%'><tr><td>评论人</td><td>评论内容</td><td>评论时间</td><td>打分</td></tr><tr bgcolor=\"white\"><td align=\"center\" width=\"80\">【网友】</td><td>赞成!<BR>赞成小狼的观点。</td><td align=\"center\" width=\"120\">2007-8-18 11:49:54</td><td align=\"center\" width=\"40\">0分</td></tr><tr bgcolor=\"white\"><td align=\"center\" width=\"80\">【小狼】</td><td>我想网通宽带包月费降低是关键。</td><td align=\"center\" width=\"120\">2007-8-18 9:58:07</td><td align=\"center\" width=\"40\">3分</td></tr></table><div align=\"center\"><a href=\"/Article/Comment.asp?ArticleID=84&Action=ShowAll\">查看评论详细内容及更多评论</a></div>");
</span><script language="javascript">
var comment = document.all('cmt').innerHTML; //这里取出span内的代码
//下面该如何实现呢?
//var rename = new RegExp("正则表达式","gi");
//arrname= comment.match(rename);
//这样视乎可以,不过我怎么也不能调试通过,谢谢各位了</script>
</body>
解决方案 »
- 求助 关于System.IO.Packaging 解压函数 获取文件时总返回空值
- 代码的意思
- 求助!数据库没有被更新
- C#中将WORD文件导入到sql server中
- 如何将函数参数值带回来?
- 不能正常打开solution文件
- 如何让一个按钮可以得到点击事件,但却永远不能获得焦点?
- 多数组多条件抽取元素的优化算法
- 意见征集中......
- 怎樣用c#來替換掉一個string之中包含的回車/換行/單引號/雙引號等特殊字符為指定ascii码的字符?在线等.
- c#如何获得网络标准日期和时间
- 请指点: 在windows下能否通过.net程序来获取linux下的用户列表,甚至通过自己写的windows程序界面增加修改linux的用户
<span id="cmt">
document.write("<table width='100%'><tr><td>评论人</td><td>评论内容</td><td>评论时间</td><td>打分</td></tr><tr bgcolor=\"white\"><td align=\"center\" width=\"80\">【网友】</td><td>赞成!<BR>赞成小狼的观点。</td><td align=\"center\" width=\"120\">2007-8-18 11:49:54</td><td align=\"center\" width=\"40\">0分</td></tr><tr bgcolor=\"white\"><td align=\"center\" width=\"80\">【小狼】</td><td>我想网通宽带包月费降低是关键。</td><td align=\"center\" width=\"120\">2007-8-18 9:58:07</td><td align=\"center\" width=\"40\">3分</td></tr></table><div align=\"center\"><a href=\"/Article/Comment.asp?ArticleID=84&Action=ShowAll\">查看评论详细内容及更多评论</a></div>");
</span><script language="javascript">
var comment = document.all('cmt').innerHTML; //这里取出span内的代码var tr=document.getElementsByTagName("tr");
for(var i=0;i<tr.length;i++)
{
//alert(tr[i].innerHTML)
var re = /^\s*<td[^>]*>(?!评论人)([\s\S]*?)<\/td>\s*<td[^>]*>([\s\S]*?)<\/td>\s*<td[^>]*>([\s\S]*?)<\/td>/ig;
if(re.test(tr[i].innerHTML))
{
alert(RegExp.$1);
alert(RegExp.$2);
alert(RegExp.$3);
}
}
</script>
</body>