基本步骤:
然后添加到
具体编写规则请参考最上面的地址
小例子:
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(), @"(?:https?://)(S+)", "<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(), @"(www.)(S+)", "<a target="_blank" href="http://$0">$0</a>")); // www version } }
可以将代码变成这样