有人可以帮我在 C#.net 中创建一个正则表达式来添加target="_blank"
to all <a>
在我的内容中标记链接?
如果链接已经设置了目标,则将其替换为"_blank"
。目的是在新窗口中打开我的内容中的所有链接。
感谢你的帮助
-dotnet岩石
有很多关于解析 HTML 时不要使用正则表达式 https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454,所以你可以使用Html 敏捷包 http://html-agility-pack.net/?z=codeplex为了这:
HtmlDocument document = new HtmlDocument();
document.LoadHtml(yourHtml);
var links = document.DocumentNode.SelectNodes("//a");
foreach (HtmlNode link in links)
{
if (link.Attributes["target"] != null)
{
link.Attributes["target"].Value = "_blank";
}
else
{
link.Attributes.Add("target", "_blank");
}
}
这将添加(或根据需要替换)target='_blank'
到文档中的所有锚点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)