当前位置: 首页 > 知识库问答 >
问题:

按 ID 获取 div 内容

宫晟
2023-03-14

我有一个字符串来保存整个html文档。我想获取具有特定ID的div中的所有内容。例如:

<div id="myId" class = "myClass">
 <div class = "myClass">hello</div>
</div>

我需要id =“myId”标签和它的结束标签之间的内容。有什么方法可以实现这一点吗?输出应该是第二行。

共有3个答案

谭翰海
2023-03-14

第一步。使HTML元素运行在= 'server '并给出ID。

<div id="myId" class = "myClass" runat="server">
 <div class = "myClass">hello</div>
</div>

步骤2.使用下面的C#代码获取Div超文本标记语言字符串。

System.IO.StringWriter sw = new System.IO.StringWriter();
       System.Web.UI.HtmlTextWriter h = new System.Web.UI.HtmlTextWriter(sw);
                myId.RenderControl(h);
                string str = sw.GetStringBuilder().ToString();
    < li >我的Id是您的DIV Id。 < li >或者您可以使用HTML Agility Pack(HAP)
越运锋
2023-03-14

您希望< code>c#代码中的any div内的< code>html位于< code >服务器端中,因此您可以这样做。

<div id="myId" class = "myClass" runat="server">
 <div class = "myClass">hello</div>
</div>

因此,必须将runat=“server”属性添加到该div,才能访问服务器上的C#代码上的div。

和这样的访问:

Debug.WriteLine(myId.InnerHtml);

并检查输出窗口,您将获得

快乐编码

阮飞翔
2023-03-14

干净而正确的方法是通过HTML解析器,如HtmlAgilityPack:

string stringThatKeepsYourHtml = "<div id=....";
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(stringThatKeepsYourHtml);
string whatUrLookingFor = doc.GetElementbyId("myId").InnerHtml;
 类似资料:
  • 我在我的一个项目中使用了neo4j,有一个节点只有一个属性,我想使用ID获得这个节点,它已经有一个ID了,但是当我使用这个代码时 它什么也不返回,这是我的节点 如果查询错误,那么如何使用数字查询

  • 问题内容: 我在php(string)中有一个div,我想获取内容。 例如: 而且我要 样式在变化,我只知道div ID。 更新 这是我的代码,与turbod源相同,结果也相同。 所以这是原始的html 在此代码之后,我得到以下信息:链接 问题答案: 使用php DomDocument类。http://www.php.net/manual/zh/class.domdocument.php

  • 我有这样一个html: 我需要获取strong中的值,即“1234”。 使用JQuery我会使用, $(“#重要”).text() 但在JSoup我该怎么做, 我试过了 doc.select(“#重要”).first().text() 但它返回null异常,表示找不到这样的元素。我做错了什么? Upadte:Jsoup模拟器帮助我解决了这个问题。

  • 我正在尝试获取每个<代码>的文本 示例:

  • 你好,我正在使用HtmlUnit库,我需要从标记获得一些href属性,在一些div: 此div位于 内部,而 内部 为了获得,我执行了以下操作: HTML: 现在从我发布的div中,我需要获得href,但我不确定如何做到这一点。是的,div有一个类名,但如果我有 它将打印15,因为中总共有15个列表,每个列表中都有一个div类。我需要做的是,在我从迭代中获得的中,使用类的准确div,而不是使用该类

  • 问题内容: 在0.9.x版本中,我们可以通过ID获得套接字,如下所示: 但是在1.0.x中我们不能。如何在1.0.x中按ID查找套接字? 问题答案: 对于socket.io 1.0,请使用: 对于0.9,其io.sockets.sockets [socketId]而不是io.sockets.socket [socketId]