如何写这样的正则?[即给分]

伟大de虫子 2004-08-18 09:20:27
假设有一变量str的内容值为如下:
————————————————————————————————
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<td width="26%" class="basicText">电话:<br>
<br>
</td>
<td width="74%" class="basicText">0760 2823910<br>
<font color="eeeeee">-----</font>2828787 </td>
</tr>
</tbody>
</table>
————————————————————————————————

如何利用正则取出
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>



</tbody>
</table>

之间的内容?

...全文
142 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
伟大de虫子 2004-08-19
  • 打赏
  • 举报
回复

唉。都没有能解决我所说的问题。

不过倒是给了我很大启示。谢过!给分。
mjpclab 2004-08-18
  • 打赏
  • 举报
回复
如果有第二个tbody,就再执行一次
str2=re.exec(str);
得到第二个tbody中的内容
mjpclab 2004-08-18
  • 打赏
  • 举报
回复
<script language=javascript>
var str='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tbody>TBODYTBODYTBODY!!!</tbody></table>';
var re=/<tbody>(.*?)<\/tbody>/;
var str2=re.exec(str);
alert('Tbody中的内容:' + str2[1]);
</script>
bzscs 2004-08-18
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
str='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tbody><tr><td width="26%" class="basicText">电话:<br><br></td><td width="74%" class="basicText">0760 2823910<br><font color="eeeeee">-----</font>2828787 </td></tr></tbody></table>'
alert(/<tr>.+<\/tr>/.exec(str))
//-->
</script>
伟大de虫子 2004-08-18
  • 打赏
  • 举报
回复

唉呀。不是吧.....
我感觉肯定能实现的,就是不熟正则,唉。惨。
zhiin1 2004-08-18
  • 打赏
  • 举报
回复
如果用perl正则倒简单~~~~~

javascript正则不大容易 :(

87,918

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧