function testss()
{ var a=document.getElementsByTagName("body")[0].innerHTML.toString()}
</script>
[/code]
</head>
<body onload='testss()'>
{ var a=document.getElementsByTagName("body")[0].innerHTML.toString()}
</script>
[/code]
</head>
<body onload='testss()'>
解决方案 »
- 正则表达式截取空格 犀利的 进来解释一下 为什么
- Array.prototype.shift.apply(arguments)疑问,已经问了N个高手了,都被难住了。
- activex控件问题.
- javascript searchFiles问题
- 请问怎样用JavaScript来检测IE、Firefox中有哪些数字签名证书,或是否安装了某个证书???
- alert或者confirm这种弹出框是否可以设置他们的标题?请众高手帮帮忙!
- 一个给文本框传值的问题
- IE6.0下,鼠标放到图片上时,会显示"保存、打印、Email发送、打开图片收藏夹"图片
- 怎样交换两个字符串的值?
- help me ~~~~关于onclick事件。很简单的问题~~急~~~~~~~~~~~~~~~~~~~~~~~~
- 开发中遇到一个很奇怪的问题,望各位帮忙看看,感激不尽
- csdn帖子移动鼠标到左侧人名,弹出一个图片是怎么实现的。。。
{ var a=document.getElementsByTagName("body")[0].innerHTML.toString()
alert(a)
}
{
//obj为html内容
var reg = /\ <body\> [.|\n]*\ <\/body\> /i;
alert(obj.match(reg));
}
不行吗?
{
//obj为html内容
var reg = /\ <body\> [.|\n]*\ <\/body\> /i;
alert(obj.match(reg));
}
------------------
谢谢
alert(null)
<script type="text/javascript"> var reg = /^<body>.*?<\/body>$/mi;</script>
<script type="text/javascript"> var reg = /<body>.*?<\/body>/mig;
</script>
<!--头部-->
..................
...............
..........等等。
</div>
<!--结束-->
</body>
--------------------------------------
body就上面内容,/<body>.*?<\/body>/mig;
也不行,郁闷
<body>
<!--头部-->
..................
...............
..........等等。
</div>
<!--结束-->
</body> 还用取么,不都是body么还是下面的内容
123123123
<body>
<!--头部-->
..................
...............
..........等等。
</div>
<!--结束-->
</body>
aaaaaaaaaaaaaaaaaaaaa
只取body里面的?
var re = /<body[^>]*>([\s\S]*?)</body>/ig;
var arr = [];
while(re.exec(str))
{
arr[arr.length] = RegExp.$1;
}
alert(arr.join("\n"));
function testss(obj)
{
//obj为html内容
alert(obj); //能看见代码,一切正常
var reg = /\<body\> .*\ <\/body\> /mig; //到这就为空了
alert(obj.match(reg));
}
自己用一行的obj="ssssss <body> tttttttttt </body> iiii";测试是能取到值的,我不知道怎么定义多行的值。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
function testss()
{
//obj为html内容
var obj=document.getElementById("t").value;
alert(obj)
var reg = /\<body\>(\s|.)*\<\/body\>/;
alert(obj.match(reg));
}
</script></head><body>
<label>
<textarea id="t" name="textarea" rows="5"></textarea>
</label>
<p>
<label>
<input type="submit" name="Submit" value="提交" onclick="testss();" />
</label>
</p>
</body></html>
\S\s不是应该包括回车的整个都匹配出来,用循环加alert(arr.join("\n"));是什么意思?
var re = /<body[^>]*>([\s\S]*?)</body>/ig;//表达式 [\s\S]*? 表示非贪婪匹配任何字符
var arr = [];//这里创建了一个数组 因为可能存在多个<body>标签的情况 标准情况下只有一个
while(re.exec(str))//遍历每个匹配
{
arr[arr.length] = RegExp.$1;//将匹配到的内容 加入数组
}
alert(arr.join("\n"));//多条匹配 使用换行符连接起来