C#如何向html字符串添加自定义属性?
我有一个包含html的字符串,我想给这个html字符串添加一些属性 在.NETi中是否有html解析器/编辑器类可用于此操作 例如,我在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
,我想向所有标签添加属性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\"");
}