Cake.Web.Core.Content.Blog.BlogReader.RewriteRelativeLinks C# (CSharp) Метод

RewriteRelativeLinks() приватный статический Метод

private static RewriteRelativeLinks ( string content ) : string
content string
Результат string
        private static string RewriteRelativeLinks(string content)
        {
            // Load the document.
            var document = new HtmlDocument();
            document.LoadHtml(content);

            // Find all links in the document.
            var linkQuery = document.DocumentNode.Descendants("a");
            foreach (var linkNode in linkQuery.ToList())
            {
                if (linkNode.HasAttributes)
                {
                    var url = linkNode.GetAttributeValue("href", null);
                    if (url != null)
                    {
                        if (url.StartsWith("/"))
                        {
                            url = string.Concat("http://cakebuild.net", url);
                        }
                        linkNode.SetAttributeValue("href", url);
                    }
                }
            }

            return document.DocumentNode.OuterHtml;
        }