C# Purify在C中嵌入YouTube视频的方法#

C# Purify在C中嵌入YouTube视频的方法#,c#,youtube,C#,Youtube,在C语言中,一个“嵌入YouTube视频标记”的方法看起来怎么样 因此,方法输入将是: <object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/gtNlQodFMi8&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param>

在C语言中,一个“嵌入YouTube视频标记”的方法看起来怎么样

因此,方法输入将是:

<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/gtNlQodFMi8&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/gtNlQodFMi8&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>

输出:

<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/gtNlQodFMi8">
<param name="movie" value="http://www.youtube.com/v/gtNlQodFMi8" />


YouTube嵌入式视频标记是有问题的,因为它是内联样式(宽度、高度),而且它不是XHTML有效的。

好吧,您可以编写一个C方法,在给定特定输入的情况下输出您想要的代码,在这种情况下是对象的XML,然后解析它并提取您想要的位,然后构造代码并输出它,然后从aspx页面,您只需使用服务器代码调用它,如下所示

或者类似的

好的,我不是100%确定的语法,但这应该给你一个开始

public static string ShowEmbeddedVideo(string youtubeObject)
{
    var xdoc = XDocument.Parse(youtubeObject);
    var returnObject = string.Format("<object type=\"{0}\" data=\{1}\"><param name=\"movie\" value=\"{1}\" />",
        xdoc.Root.Element("embed").Attribute("type").Value,
        xdoc.Root.Element("embed").Attribute("src").Value);
    return returnObject;
}
公共静态字符串ShowEmbeddedVideo(字符串youtubeObject)
{
var xdoc=XDocument.Parse(youtubeObject);
var returnObject=string.Format(“