首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用C#查找和替换html中跨越多个节点的文本

如何使用C#查找和替换html中跨越多个节点的文本
EN

Stack Overflow用户
提问于 2017-02-08 11:57:02
回答 2查看 103关注 0票数 0

考虑下面的html。“response”一词被编辑为“原因”,删除'sp‘(<del>标记),插入'as’(<ins>标记)和删除'se‘(<del>标记)。

代码语言:javascript
复制
<div >
re
<span class="del" data-userid="11" data-username="user">sp</span>
<span class="ins" data-userid="11" data-username="user">as</span>
on
<span class="del" data-userid="11" data-username="user" >se</span>
</div>

我需要在这个html中找到单词Re故,并能够用其他单词替换它。如何做到这一点?这里的问题是

  1. 能够在查找单词时避免使用<del>标记。
  2. 查找具有文本“原因”的节点
  3. 用其他单词替换这些节点。

我需要一个C#/Jquery的解决方案。

EN

回答 2

Stack Overflow用户

发布于 2017-02-09 18:40:59

就像:

load your html into HtmlDocument object newDoc.DocumentNode.Descendants("div").FirstOrDefault().ChildNodes.Where(_ => !_.GetAttributeValue("class", "").Equals("del"));,这将给你不包括del班的每个孩子。

票数 0
EN

Stack Overflow用户

发布于 2017-03-08 09:18:14

最后在客户端完成它,但是在DOM中跨节点查找和替换word,然后将其保存在服务器上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42112465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档