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

时间:2017-02-08 11:57:03

标签: javascript c# jquery html html-agility-pack

考虑下面的html。 “响应”一词&#39;已被编辑为&#39; reason&#39;,删除&#39; sp&#39; (<del>代码)并插入&#39;作为&#39; (<ins>代码)并删除&#39; se&#39; (<del>标签)

<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中找到 reason 这个词,并且能够用其他单词替换它。 怎么做到这一点?这里的问题是

  1. 在找到单词时能够避开<del>标记。
  2. 使用文字&#39;原因&#39;
  3. 查找节点
  4. 用其他单词替换这些节点。
  5. 我需要在C#/ Jquery中使用解决方案。

2 个答案:

答案 0 :(得分:0)

有点像:

echo ('<a href="traitement.php?firstname='.$row["firstname"].'%&lastname='.$row["lastname"].'%">'.$row["firstname"]. " ".$row["lastname"]).'</a>'; 这将为您提供不包括课程load your html into HtmlDocument object newDoc.DocumentNode.Descendants("div").FirstOrDefault().ChildNodes.Where(_ => !_.GetAttributeValue("class", "").Equals("del")); 的每个孩子。

答案 1 :(得分:0)

最终在客户端执行此操作,但在DOM中的节点中查找并替换单词,然后将其保存在服务器上。