Как получить код всех тегов

Ответы (1 шт):

Автор решения: motpfofs

Решение для AngleSharp:
Возвращает содержимое между тегов <script></script>:

public IEnumerable<string> GetContentOfScriptTags(string html)
{
    var parser = new HtmlParser();
    var document = parser.ParseDocument(html);
    var nodes = document.QuerySelectorAll("script");
    if (nodes != null)
    {
        var allScripts = new List<string>();
        foreach (var node in nodes)
        {
            allScripts.Add(node.Text());
        }

        return allScripts;
    }

    return null;
}

Возвращает ссылки на скрипт из <script type='type' src='targetUrl'></script>:

public IEnumerable<string> GetLinksOfScriptTags(string source)
{
    var parser = new HtmlParser();
    var document = parser.ParseDocument(source);
    var nodes = document.QuerySelectorAll("script");
    if (nodes != null)
    {
        var scriptLinks = new List<string>();
        foreach (var node in nodes)
        {
            scriptLinks.Add(node.GetAttribute("src"));
        }

        return scriptLinks;
    }

    return null;
}
→ Ссылка