gpt4 book ai didi

.net - VB.net:提取和替换 HTML 的所有实例

转载 作者:行者123 更新时间:2023-12-04 05:22:24 24 4
gpt4 key购买 nike

我正在我们的一个遗留系统中从格式良好的 HTML 中操作/提取数据。我需要使用正则表达式来解析 HTML,找到某些模式,提取数据,并返回一些修改后的 HTML。我知道正则表达式和 HTML 从来都不是答案,但是,鉴于我确切地知道数据来自哪里并且数据结构正确,我相信这将适用于特定情况。

我正在使用的 HTML 具有以下模式:

<i>Name1</i>: Some text goes here<br/>
<i>Name2</i>: Some different text goes here<br/>
<i>Name3</i>: Some other different text goes here<br/>

我需要将 HTML 更改为以下内容:
<i>Name1</i><p>Some text goes here</p>
<i>Name2</i><p>Some different text goes here</p>
<i>Name3</i><p>Some other different text goes here</p>

基本上,我想获取内部文本,将其包装在 p 标签中,然后删除尾随的 br。

我想做如下事情:
Dim HTML as String = [The HTML goes here]
html = Regex.Replace(html, "</i>:(.+?)<br\s*\/?>", "</i><p>(.+?)</p>", RegexOptions.Multiline)

但它显然不起作用。

在 VB.net 中,如何用新的 HTML 替换所有需要的 HTML 实例?

最佳答案

试一试:

Dim HTML as String = [The HTML goes here]
Dim evaluator As MatchEvaluator = Function(m As Match)
Return "</i><p>" & m.Groups(1).Value & "</p>"
End Function
html = Regex.Replace(html, "</i>:(.+?)<br\s*\/?>", evaluator, RegexOptions.Multiline)

关于.net - VB.net:提取和替换 HTML 的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13569182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com