markdown链接转html a链接
public class HtmlParseHelper { ////// markdown 链接转 html a链接 /// [link](/url)转为link /// /// /// public static string MarkdownLinkToHtmlALink(string markdownStr) { string result = markdownStr; try { string pattern = @"\[(.+)\]\((\/.+)\)"; string replacement = "$1"; result = Regex.Replace(markdownStr, pattern, replacement); } catch (Exception e) { LogHelper.Error($"MarkdownLinkToHtmlALink异常:{markdownStr}", e); } return result; } }
[TestClass()] public class HtmlParseHelperTests { [TestMethod()] public void MarkdownLinkToHtmlALinkTest() { string inputStr= @"This is a [link0](/url0) This is a [link1](/url1) This is a [link2](/url2) This is a link4 [查看可用选项3](/#/datasource-options?sourceName=Attendance.AttendanceMode3)"; string resutl = HtmlParseHelper.MarkdownLinkToHtmlALink(inputStr); } }
参考:https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/substitutions-in-regular-expressions#substituting-a-numbered-group