【问题标题】:How do i get the text between the two html tages and also that between ( and )?如何获取两个 html 标签之间以及 ( 和 ) 之间的文本?
【发布时间】:2015-02-25 00:18:58
【问题描述】:

我有一个 html 内容,在里面的某处我有这行:

<span>(48 עמודים סה"כ )</span>

我需要的是只获得 48 个 עמודים סה"כ 并将本例中的数字 48 放入 int 变量中。在这种情况下,数字是 48,但在其他情况下,它可以是任何其他数字。

问题是它也在()里面

我需要得到的是 () 里面的东西 以及要 int 的数字

【问题讨论】:

  • 你听说过Html Parser 或者一个叫做Agility Pack 的工具吗?看看这里stackoverflow.com/questions/25528126/…
  • 您需要一个 HTML 解析器(如 Html Agility Pack 中的解析器)。通常建议的正则表达式替代方案只会导致madness
  • 对于这个不太复杂的例子,正则表达式可以工作,但当然如果你不知道未来的 html-content 可能有多复杂,你最好立即使用 html-parser。

标签: c# html .net


【解决方案1】:

假设您已经获得了内部文本的价值(即使用 HtmlAgilityPack - Parsing HTML with c#.net)而不是简单的 String.Trim 会给您提供没有大括号的部分(可能还需要额外的字符来修剪空格):

  var inner = "(48 עמודים סה"כ )".Trim('(',')');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2012-06-26
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多