我有一个保存整个html文档的字符串。我想获得具有特定ID的div内的所有内容。例如:
<div id="myId" class = "myClass">
<div class = "myClass">hello</div>
</div>
我需要带有id =“myId”的标签和它的结束标签之间的内容。 有没有办法实现这个目标?输出应该是第二行。
答案 0 :(得分:8)
干净而正确的方法是通过HTML解析器,如doc:
SELECT REPLACE(LTRIM(REPLACE('000010A', '0', ' ')),' ', '0')
答案 1 :(得分:4)
您希望html
代码div
内的任何c#
内的server side
,以便您可以这样做。
<div id="myId" class = "myClass" runat="server">
<div class = "myClass">hello</div>
</div>
所以你必须将runat="server"
属性添加到该div以访问服务器上C#
代码上的div。
并像这样访问:
Debug.WriteLine(myId.InnerHtml);
然后检查output
窗口,您将获得<div class = "myClass">hello</div>
这个。
快乐编码
答案 2 :(得分:0)
步骤1.将HTML元素设置为runat ='server'并提供ID。
<div id="myId" class = "myClass" runat="server">
<div class = "myClass">hello</div>
</div>
步骤2.使用下面的C#代码获取Div HTML字符串。
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();