社区
JavaScript
帖子详情
求一正则表达式取得特定内容
bugattieb164
2007-05-21 11:08:25
我用XMLHTTP获取了别人网站的返回的一段HTML代码,这其中包括有head,body,title等标签.完整的HTML代码.据观察发现在代码中有一ID名为mytable的表格,该表格的内容正是我所需要的.其他的就不要了.如何取得该ID名为mytable表格的内容呢?
...全文
240
9
打赏
收藏
求一正则表达式取得特定内容
我用XMLHTTP获取了别人网站的返回的一段HTML代码,这其中包括有head,body,title等标签.完整的HTML代码.据观察发现在代码中有一ID名为mytable的表格,该表格的内容正是我所需要的.其他的就不要了.如何取得该ID名为mytable表格的内容呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
webphoenix
2007-05-21
打赏
举报
回复
sorry,刚写错了正则应该是这样的:
/(?:<)(table)(?:[^>]*)(?:id="mytable")(?:[^>]*)(?:>)(?:.*)(?:<\/\1>)/g
----------例子---
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title> new document </title>
<meta name="generator" content="editplus">
<meta name="author" content="">
<meta name="keywords" content="">
<meta name="description" content="">
</head>
<body>
<script language="JavaScript">
<!--
var string = '<html><head></head><body><div>测试测试</div><table id="mytable" border="1"><tr><td>table content</td></tr></table></body></html>';
var re = /(?:<)(table)(?:[^>]*)(?:id="mytable")(?:[^>]*)(?:>)(?:.*)(?:<\/\1>)/g;
//alert(re.test(string));
while ((arr = re.exec(string)) != null){
alert(string.substring(arr.index,arr.lastIndex));
}
//-->
</script>
</body>
</html>
jinjuduo
2007-05-21
打赏
举报
回复
<textarea name=textarea1>
<table ID=mytable >23445<td>123dsfds</td></table>
</textarea>
<script>
//var str=textarea1.value;
re=/<table[\s\S]*ID=mytable[\s\S]*?>([\s\S]*?)<\/table>/ig;
alert(aaa(textarea1.value))
function aaa(x)
{
var rtn="";
var arr = x.match(re);
for(i=0;i<arr.length;i++)
{
rtn += arr[i].replace(re,"$1") + "\n";
}
return(rtn);
}
</script>
bugattieb164
2007-05-21
打赏
举报
回复
webphoenix() 请问你试过吗?我试怎么不行啊.
webphoenix
2007-05-21
打赏
举报
回复
这样写:
var reg = /<(table)(?:[^>]*)(?:id="mytable")(?:[^>]*)><\/\1>/g;
while ((arr = re.exec(string)) != null){
alert(arr.input);
}
bugattieb164
2007-05-21
打赏
举报
回复
jinjuduo().你的代码不行啊,这样测试虽然可以,但只要中间还有其他HTML标签就失效,你要知道TABLE中肯定会有TD,TR等标签,请你完整测试一下.
jinjuduo
2007-05-21
打赏
举报
回复
我用XMLHTTP获取了别人网站的返回的一段HTML代码,这其中包括有head,body,title等标签.完整的HTML代码.据观察发现在代码中有一ID名为mytable的表格,该表格的内容正是我所需要的.其他的就不要了.如何取得该ID名为mytable表格的内容呢?
<td ID=mytable >23445</td>
</textarea>
<script>
var str=textarea1.value;
re=/<td[\s\S]*ID=mytable[\s\S]*>([\s\S]*?)<\/td>/ig;
str.match(re);
//str=str.replace(re,"");
str=RegExp.$1;
alert( str);
</script>
chouchy
2007-05-21
打赏
举报
回复
截取返回的HTML代码。
yixianggao
2007-05-21
打赏
举报
回复
var oTargetTable = document.getElementById("mytable");
alert(oTargetTable.outerHTML); // 这就是你想要的
yixianggao
2007-05-21
打赏
举报
回复
document.getElementById("mytable");
函数最值的几种求法.doc
例如,二次函数f(x)=ax^2+bx+c在x=-b/(2a)时
取得
最值,若a>0,则为最小值,反之为最大值。 3. **用判别式法(Δ法)求最值**:适用于含有根号的无理函数,通过平方去根号,转换为二次函数形式,利用判别式判断实数...
2021-2022计算机二级等级考试试题及答案No.14243.docx
如果`a`和`b`一正一负,则`a*b。 #### 2. SQL查询语句的理解 - **题目**: 若
取得
“学生”数据表的所有记录及字段,其SQL语法应是? - A. `select 姓名 from 学生` - B. `select * from 学生` - C. `select * ...
人教A版必修五34基本不等式.ppt
7. **不等式性质**:基本不等式可以用来比较两个正数的和与乘积的关系,以及在
特定
条件下找到一个表达式的最小值或最大值。 8. **教育应用**:在教学中,基本不等式是中学数学必修课程的重要
内容
,常用于训练学生的...
10.1
正则表达式
正则表达式
一
正则表达式
的概念
正则表达式
(或称Regular Expression,简称RE)就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式;该模式描述在查找文字主体时待匹配的一个或多个字符串 ...
经典JavaScript
正则表达式
实战
目录 ......4限制文本框只能输入数字和小数点等等...5替换小数点前
内容
为指定
内容
...5只匹配中文的
正则表达式
...5返回字符串的中文字符个数...6
正则表达式
取得
匹配IP地址前三段...6匹配与之间的
内容
..
JavaScript
87,993
社区成员
224,694
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章