【问题标题】:Find element by id or class in string在字符串中按 id 或类查找元素
【发布时间】:2012-11-26 12:34:25
【问题描述】:

如何通过字符串中的 id 或 class 查找 html 元素?(regex,C#)

<div class="item1">content</div>
<div class="item2">content</div>

只买

<div class="item1">

【问题讨论】:

  • 有什么理由不想使用 XmlDocument 或 XDocument 而不是正则表达式?
  • 除非您确定传入的 HTML 具有不会改变的一致格式,regex is a poor solution for parting HTML。正如@Habib 评论的那样,为此使用HAP。
  • @ArsenMkrt - XmlDocumentXDocument 将抛出格式良好的 HTML 异常(&lt;br&gt; 是有效的 HTML,但不是有效的 XML)。 HAP 是一个不错的选择,它还可以处理格式错误的文档和文档片段。
  • 是的,但不知道 xml 格式是否正确。总的来说,我同意,Html Agile Pack 更适合 html

标签: c# regex


【解决方案1】:

如果你只想获取 div - 试试这个

<div (class|id)="myClassNameOrId".*?>

而不是myClassNameOrId 输入您自己的类或ID 名称。 如果您想获取其他元素 - 将 div 替换为其他标签的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 2021-06-05
    • 2015-05-08
    • 1970-01-01
    • 2021-09-18
    相关资源
    最近更新 更多