Регулярное выражение для получения SRC изображений в C #

Я предлагаю использовать утилиту, предложенную ThomasP, а затем связать ее с процессом сборки. Внешний файл все еще присутствует, чтобы содержать текст, но файл не читается во время выполнения. Тогда рабочий процесс выглядит следующим образом:

  1. Создание утилиты 'textfile to java code' & amp; проверка управления версиями
  2. В каждой сборке запускайте утилиту для файла ресурсов, чтобы создать пересмотренный источник Java
  3. Источник Java содержит заголовок наподобие class TextBlock {..., за которым следует статическая строка, которая автоматически генерируется из файла ресурсов
  4. Создайте сгенерированный файл Java с остальным кодом
22
задан zekia 23 November 2010 в 15:01
поделиться

4 ответа

string matchString = Regex.Match(original_text, "<img.+?src=[\"'](.+?)[\"'].*?>", RegexOptions.IgnoreCase).Groups[1].Value;
44
ответ дан 29 November 2019 в 03:40
поделиться

Я попробовал то, что предложил Франциско Норьега, но похоже, что API-интерфейс для HtmlAgilityPack был изменен. Вот как я это решил:

        List<string> images = new List<string>();
        WebClient client = new WebClient();
        string site = "http://www.mysite.com";
        var htmlText = client.DownloadString(site);

        var htmlDoc = new HtmlDocument()
                    {
                        OptionFixNestedTags = true,
                        OptionAutoCloseOnEnd = true
                    };

        htmlDoc.LoadHtml(htmlText);

        foreach (HtmlNode img in htmlDoc.DocumentNode.SelectNodes("//img"))
        {
            HtmlAttribute att = img.Attributes["src"];
            images.Add(att.Value);
        }
6
ответ дан 29 November 2019 в 03:40
поделиться

Это должно захватывать все теги img и только часть src независимо от того, где он находится (до или после класса и т. Д.) И поддерживает html / xhtml: D

<img.+?src="(.+?)".+?/?>
1
ответ дан 29 November 2019 в 03:40
поделиться

Это то, что я использую, чтобы получить теги из строк:

</? *img[^>]*>
0
ответ дан 29 November 2019 в 03:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: