微软官方文档地址
基本步骤:
然后添加到
具体编写规则请参考最上面的地址
小例子:
1.绑定参数
2.根据参数选择是否显示html内容
3.避免标记帮助程序冲突
[HtmlTargetElement("p")]public class AutoLinkerHttpTagHelper : TagHelper{ ???public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) ???{ ???????var childContent = await output.GetChildContentAsync(); ???????// Find Urls in the content and replace them with their anchor tag equivalent. ???????output.Content.SetHtmlContent(Regex.Replace( ????????????childContent.GetContent(), ????????????@"\b(?:https?://)(\S+)\b", ?????????????"<a target=\"_blank\" href=\"$0\">$0</a>")); ?// http link version} ???}}
在加一个
???[HtmlTargetElement("p")] ???public class AutoLinkerWwwTagHelper : TagHelper ???{ ???????public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) ???????{ ???????????var childContent = await output.GetChildContentAsync(); ???????????// Find Urls in the content and replace them with their anchor tag equivalent. ???????????output.Content.SetHtmlContent(Regex.Replace( ???????????????childContent.GetContent(), ????????????????@"\b(www\.)(\S+)\b", ????????????????"<a target=\"_blank\" href=\"http://$0\">$0</a>")); ?// www version ???????} ???}
可以将代码变成这样
.net core 中的-----标记帮助程序
原文地址:https://www.cnblogs.com/student-note/p/8909096.html