none
c#如何在html文件中,插入一段html标签代码? RRS feed

  • 问题

  • 想在一个html文件的某行中插入一段html代码或者js代码,要怎么做?

    例如有一个字符串变量,它的内容是"<p>测试</p>",将这段字符串当成html标签,插入某个html的某行中,或者插入到该html文件的内的某段html代码内

    2017年6月8日 9:55

答案

  • Hi,

    根据我的了解,Html里面的节点就是固定的几种,添加Html你可以使用这个方法来添加。

     HtmlNode div = doc.CreateElement("div");
        myNode.Append(div);

    如果你是想对xml针对操作,方法有两种。

    XmlNode.InsertAfter Method 和 XmlNode.AppendChild Method。

    下面是我测试的代码,希望对你有帮助。

      XmlDocument doc = new XmlDocument();
                doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
                            "<title>Pride And Prejudice</title>" +
                            "</book>");
    
                XmlNode root = doc.DocumentElement;
    
                //Create a new node.
                XmlElement elem = doc.CreateElement("p");
                elem.InnerText = "19.95";
    
                //Add the node to the document.
                root.InsertAfter(elem, root.FirstChild);
    
                Console.WriteLine("Display the modified XML...");
                doc.Save(Console.Out);

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年6月15日 6:39
    版主

全部回复

  • Hi 轮回的齿轮,

    感谢你在MSDN论坛发帖。

    如果你想包含一个html文件在另外一个 html代码中,我建议你是有jquery.js 下面是代码:

    <html> 
      <head> 
        <script src="jquery.js"></script> 
        <script> 
        $(function(){
          $("#includedContent").load("b.html"); 
        });
        </script> 
      </head> 
    
      <body> 
         <div id="includedContent"></div>
      </body> 
    </html>

    这个b.html代码是:

    <p>This is my include file</p>

    Jquery的load方法,可以查看这个文档

    • 注意:此回复包含对第三方万维网站点的引用。 Microsoft提供此信息为您提供方便。 Microsoft不控制这些网站,并且没有测试在这些网站上发现的任何软件或信息; 因此,Microsoft不能对任何软件或信息的质量,安全性或适用性做任何声明。 使用互联网上发现的任何软件都存在固有的危险,Microsoft警告您,在从互联网检索任何软件之前,请确保您完全理解风险。



    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年6月9日 5:50
    版主
  • Hi 轮回的齿轮,

    感谢你在MSDN论坛发帖。

    如果你想包含一个html文件在另外一个 html代码中,我建议你是有jquery.js 下面是代码:

    <html> 
      <head> 
        <script src="jquery.js"></script> 
        <script> 
        $(function(){
          $("#includedContent").load("b.html"); 
        });
        </script> 
      </head> 
    
      <body> 
         <div id="includedContent"></div>
      </body> 
    </html>

    这个b.html代码是:

    <p>This is my include file</p>

    Jquery的load方法,可以查看这个文档

    • 注意:此回复包含对第三方万维网站点的引用。 Microsoft提供此信息为您提供方便。 Microsoft不控制这些网站,并且没有测试在这些网站上发现的任何软件或信息; 因此,Microsoft不能对任何软件或信息的质量,安全性或适用性做任何声明。 使用互联网上发现的任何软件都存在固有的危险,Microsoft警告您,在从互联网检索任何软件之前,请确保您完全理解风险。



    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    我的意思是,有一个字符串变量,它的内容是"<p>测试</p>",将这段字符串当成html标签,插入某个html文件的某行中,或者插入到该html文件的内的某段html代码内
    2017年6月9日 11:46
  • Hi,

    根据我的了解,Html里面的节点就是固定的几种,添加Html你可以使用这个方法来添加。

     HtmlNode div = doc.CreateElement("div");
        myNode.Append(div);

    如果你是想对xml针对操作,方法有两种。

    XmlNode.InsertAfter Method 和 XmlNode.AppendChild Method。

    下面是我测试的代码,希望对你有帮助。

      XmlDocument doc = new XmlDocument();
                doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
                            "<title>Pride And Prejudice</title>" +
                            "</book>");
    
                XmlNode root = doc.DocumentElement;
    
                //Create a new node.
                XmlElement elem = doc.CreateElement("p");
                elem.InnerText = "19.95";
    
                //Add the node to the document.
                root.InsertAfter(elem, root.FirstChild);
    
                Console.WriteLine("Display the modified XML...");
                doc.Save(Console.Out);

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年6月15日 6:39
    版主