Tag: html

使用HtmlAgilityPack计算特定子节点

我在HtmlAgilityPack中使用的这个XPath选项有很多麻烦。 我想选择嵌套在另一个li所有li元素(如果它们存在),其中有a带有id=”menuItem2″ a标记。 这是html示例: 这是我一直在使用的XPath。 当我丢失这部分/ul/li ,它会给我a我想要a标签,但我需要他的后代…这个XPath总是返回null。 string xpathExp = “//a[@id='” + parentIdHtml + “‘]/ul/li”; HtmlNodeCollection liNodes = htmlDoc.DocumentNode.SelectNodes(xpathExp);

使用Html Agility Pack获取给定标记的所有属性值

我想用html agility pack获取’span’标签的’id’属性的所有值。 但我没有标记自己的标签。 这是代码 private static IEnumerable GetAllID() { HtmlDocument sourceDocument = new HtmlDocument(); sourceDocument.Load(FileName); var nodes = sourceDocument.DocumentNode.SelectNodes( @”//span/@id”); return nodes.Nodes().Select(x => x.Name); } 如果有人告诉我这里有什么问题,我将不胜感激。

使用Regex替换特定的HTML标记

好吧,对你们来说很容易。 我们使用ActiveReport的RichTextBox来显示一些随机的HTML代码。 ActiveReport支持的HTML标记可以在这里找到: http : //www.datadynamics.com/Help/ARNET3/ar3conSupportedHtmlTagsInRichText.html 我想要做的一个例子是用<p style=\"text-align:* 替换<div style="text-align:* 的任何匹配,以便使用支持的标签用于文本对齐。 我发现以下正则表达式在我的html输入中找到正确的匹配: <div style=\"text-align:(.*?) 但是,我无法找到一种方法来在替换后保留标签中包含的先前文本。 任何线索? 是我还是Regex一般都是PITA? 🙂 private static readonly IDictionary _replaceMap = new Dictionary { {“<div style=\"text-align:(.*?)”, “<p style=\"text-align:(.*?)”} }; public static string FormatHtml(string html) { foreach(var pair in _replaceMap) { html = Regex.Replace(html, pair.Key, pair.Value); } return html; } 谢谢!

在客户端点击隐藏div

试图让这个div消失,似乎没有做我期望它做的事情,我哪里出错了? 它不会消失。 使用Javascript: function Show_Hide_Display() { var div1 = document.getElementById(“checkAvailability”); if (div1.style.display == “” || div1.style.display == “block”) { div1.style.display = “none”; } else { div1.style.display = “block”; } return false; } HTML: Check availability 我希望按钮能够隐藏自己。

.net / C的Html解析器和对象模型#

我正在寻找使用.net解析html以测试或断言其内容。 即 HtmlDocument doc = GetDocument(“some html”)List forms = doc.Forms()Link link = doc.GetLinkByText(“New Customer”) 这个想法是允许人们用c#编写测试,类似于他们在webrat(ruby)中的测试方式。 即 访问(’\’)fills_in“名称”,“mick”点击“保存” 我已经看过html敏捷包,sgmlreader等但是有人为此创建了一个对象模型,即一组表示html元素的类,如表单,按钮等? 干杯。

获取复选框在C#中按自定义属性名称控制

我有一个40-50左右的复选框集合,我为每个复选框设置了一个属性’attr-ID’,这是数据库中唯一的值ID。 如何通过c#代码中的属性名称获取控件。 我想根据页面加载事件的dB值检查一些复选框。

有没有办法拦截和修改asp.net中的html输出流,结合javascript?

有没有办法拦截asp.net中的HTML输出流并进行修改? 例如使用httpmodules或其他什么? 我知道这可以使用java servlet,并假设必须有一个优雅的方法来使用asp.net。 我的目的是将许多javascript文件合并到一个已经缩小/打包的复合脚本中,以加快页面加载速度。 例如,如果我的页面通常在页眉中输出以下内容: 我想用以下内容替换它: (我也意识到我必须以某种方式创建all.js)。 谢谢!

XPath到第一次出现的文本长度> = 200个字符的元素

如何获得具有200个或更多字符长度的内部文本(纯文本,丢弃其他子项)的第一个元素? 我正在尝试创建一个像Embed.ly这样的HTML解析器,我已经建立了一个回退系统,我首先检查og:description ,然后我会搜索这个事件,然后才搜索description元标记。 这是因为大多数甚至包含meta description描述的网站都会在该标记中描述其网站,而不是当前页面的内容。 例: some characters 200 characters some more stuff 我可以使用什么选择器来获取该HTML片段的200个字符部分? 我不想要更多的东西 ,我不关心它是什么元素(除了或 ),只要它是第一个包含至少200个字符的纯文本。 XPath查询应该是什么样的?

是否有工具将C#导出为HTML,语法高亮

我正在寻找一些方法将.cs文件导出到.html文件以便在网上发布,但我的搜索没有多大帮助。 我记得几年前一个名为DevC ++的IDE可以为C代码做这个,但是我不知道我是怎么用C#4做的。 Visual Studio能以某种方式执行此操作吗?

Html Agility Pack / C#:如何创建/替换标签?

任务很简单,但我找不到答案。 使用Node.Remove()删除标签(节点)很简单……但是如何替换它们呢? 有一个ReplaceChild()方法,但它需要创建一个新标签。 如何设置标签的内容? InnerHtml和OuterHtml是只读属性。