Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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
C#如何向html字符串添加自定义属性?_C#_.net_Asp.net Mvc 3_C# 4.0 - Fatal编程技术网

C#如何向html字符串添加自定义属性?

C#如何向html字符串添加自定义属性?,c#,.net,asp.net-mvc-3,c#-4.0,C#,.net,Asp.net Mvc 3,C# 4.0,我有一个包含html的字符串,我想给这个html字符串添加一些属性 在.NETi中是否有html解析器/编辑器类可用于此操作 例如,我在html中有标签,我想向所有标签添加属性src=“somesrtpath” 我可能只有一个例子,html在开始时只包含两个脚本标记,比如 <script type="text/javascript" `<add hrere src>` > </script> <script type="text/javascrip

我有一个包含html的字符串,我想给这个html字符串添加一些属性

在.NETi中是否有html解析器/编辑器类可用于此操作

例如,我在html中有标签
,我想向所有标签添加属性
src=“somesrtpath”

我可能只有一个例子,html在开始时只包含两个脚本标记,比如

 <script type="text/javascript" `<add hrere src>` >
 </script>
 <script type="text/javascript" `<add hrere src>`>
 </script>


基本上,我想做的只是对一些函数说-这里是每个脚本标记的html添加这个src

如果您的html是字符串,您当然可以解析它并使用以下命令操作它:


,很多,真的,这里有很多例子,所以…

如果您将HTML作为字符串获取,那么您可以使用
.IndexOf("你使用的是windows窗体还是ASP.NET?你的html真的只有一个字符串还是一个页面吗?@Davide Piras我有一段html,由一些
blackbox
生成,所以在生成后,我想修改它,正如我在问题中所描述的,基本上我正在构建
htmlhelper
,所以没有办法用有第三方dll吗?有,但你基本上是在实现你自己的解析,它很可能会中断,永远不会处于同一级别。展示一些用例编辑你的问题,如果你所需要做的只是像在脚本标记中添加src这样的琐事,而不是你自己做,但是如果你需要更多,让我们重复使用,而不是重新发明相同的东西我要结束了。。。
for (int scriptStart = htmlContent.IndexOf("<script "); scriptStart > -1; scriptStart = htmlContent.IndexOf("<script ",  scriptStart + 1))
{
    // Find position of the type= bit.
    int typeAttributeIndex = htmlContent.IndexOf("type=\"text/javascript\"", scriptStart);

    htmlContent.Insert(typeAttributeIndex + 22, " src=\"something\"");
}