Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用C查找和替换html中跨多个节点的文本#_Javascript_C#_Jquery_Html_Html Agility Pack - Fatal编程技术网

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

Javascript 如何使用C查找和替换html中跨多个节点的文本#,javascript,c#,jquery,html,html-agility-pack,Javascript,C#,Jquery,Html,Html Agility Pack,考虑下面的html。通过删除“sp”(标记)并插入“as”(标记)和删除“se”(标记),将“响应”一词编辑为“原因” 重新 服务提供商 作为 在…上 东南方 我需要在这个html中找到单词reason,并能够用其他单词替换它。 如何做到这一点?这里的问题是 在查找单词时能够避免使用标记 查找文本为“原因”的节点 用其他单词替换这些节点 我需要一个C#/Jquery的解决方案。类似于: 将html加载到HtmlDocument对象中 newDoc.DocumentNode.subjects(

考虑下面的html。通过删除“sp”(
标记)并插入“as”(
标记)和删除“se”(
标记),将“响应”一词编辑为“原因”


重新
服务提供商
作为
在…上
东南方
我需要在这个html中找到单词reason,并能够用其他单词替换它。 如何做到这一点?这里的问题是

  • 在查找单词时能够避免使用
    标记
  • 查找文本为“原因”的节点
  • 用其他单词替换这些节点 我需要一个C#/Jquery的解决方案。

    类似于:

    将html加载到HtmlDocument对象中
    newDoc.DocumentNode.subjects(“div”).FirstOrDefault().ChildNodes.Where(=>!quo.GetAttributeValue(“类”),等于(“del”);
    

    这将为您提供每个孩子,不包括class
    del

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

    太好了,它提供了整个句子,但是如何找到包含文本“reason”的节点并用其他单词替换它们呢?如果调用上述命令结果的
    .InnerText
    ,它将给出原因。我不确定您要如何替换它,您可以调用
    .Remove()
    它将删除此元素,您可以设置任何需要的html。谢谢。实际上,div不仅仅包含我需要查找的单词,它还可以包含一个完整的句子。div的内部文本并不总是给出原因,它可以包含单词reason。
    <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>