在html页面中有太多的DIV比如下面的<div>
<div id="content">
<div><div></div></div>
</div>
<div></div>
</div>我需要取出<div id="content"></div>之中的内容。求一个超正则搞定它,能办到吗(它之中的<div>数量不确定哦)?
<div id="content">
<div><div></div></div>
</div>
<div></div>
</div>我需要取出<div id="content"></div>之中的内容。求一个超正则搞定它,能办到吗(它之中的<div>数量不确定哦)?
解决方案 »
- 用户在网页上输入文本并可设置样式颜色等,最后将文本变为图片
- 谁知道travian里大地图是怎么实现
- 接口有什么用,请用代码举例说明
- 梅花雨日期控件,放在有master页面的子页面的的detailsview控件里面报错.急,在线等.
- 在大连的程序员都拿多少米啊?
- [水晶报表]高分求教Web打印的问题?(分不够再加)
- 有为asp.net系统做过支付接口的朋友吗?
- 单击按钮打开一个新的页面,指向特点页面(mypage.aspx)怎么实现.
- 请问如何实现微软的树控件的定位???
- 各位大虾.水晶报表的关键一步了.实现了我就可以水晶报表的打印了!
- 在网页中,如何实现“另存为”对话框??一般情况下,IE直接打开了,如何才能不直接打开,而是弹出另存为”对话框呢
- 如何在指定的位置输出HTML?
我是想在一段字符串中当然这是读取的一个html文件,然后找出我想要的部分,不需要的就丢弃了。
我的想法是用正则取。这个正则如何写?
这样比较清楚了吧!
<script language="javascript">
var jieguo=document.getElementById("content").innerHTML
</script>
<script language="javascript">
var jieguo=document.getElementById("content").innerHTML
</script>
或者
<script language="javascript">
var jieguo=document.all("content").innerHTML
</script>
function test()
{
var a = document.getElementByTagName("Div");
for(int i = 0;i < a.length; i++)
{
if(a[i].id = "content")
{
//这个里面写要提取的
}
}
}
</script>
var str = document.getElementById("content");
alert(str.innerText);
//alert(str.innerHtml);
alert(str.innerText);
//alert(str.innerHTML);//大写
这不是一个网页,只是一个流。难道你在string中使用document.getElementById()吗?
请使用正则表达式,提取某个<div id="content">之间的部分!这里的<div id="content">是一个字符串而不是一个节点一个标签!这下改明白我的意思了吧!
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(content.InnerHtml);
}
试试
(?<=<div[^>]*?id="content"[^>]*>)[^<>]*(((?'Open'<div[^>]*>)[^<>]*)+((?'-Open'</div>)[^<>]*)+)*(?(Open)(?!))(?=</div>)
应该是这种结果的:var str = document.getElementById("content");
alert(str.innerText);
alert(str.innerText);