Распарсить страницу для получения ссылки - C#

Узнай цену своей работы

Формулировка задачи:

здравствуйте, подскажите пожалуйста как из html кода вытащить ссылку которая идёт после src?
Листинг программы
  1. <div class="" id="captchaLevel">
  2. <table border="0" cellspacing="0" cellpadding="0" class="captchaTable" dir="ltr" id="ask_captcha_content">
  3. <tr>
  4. <td rowspan="2" dir="ltr"><img alt="" class="image-captcha" height="40" src="http://ask.fm/simple_captcha/simple_captcha?simple_captcha_key=e567512416a27d7cae13e750f11d60f940227b13&amp;time=1430846324" width="100" /></td>
  5. <td><input class="field-captcha" id="captcha" maxlength="6" name="captcha" type="text" /><input id="captcha_key" name="captcha_key" type="hidden" value="e567512416a27d7cae13e750f11d60f940227b13" /></td>
  6. <td dir="ltr"><a href="javascript

    :void(0)" class="captchaRefresh" onclick="Captcha.regenerate(&quot;#ask_captcha_content&quot;, &quot;/captcha/regenerate/ask_captcha&quot;); return false"><img alt="" class="border-none" height="16" src="/images/icons/captcha-reload.png" title="Перезагрузить" width="16" /></a></td>
  7. </tr>
т.е. нужна вот эта ссылка -
Листинг программы
  1. http://ask.fm/simple_captcha/simple_captcha?simple_captcha_key=e567512416a27d7cae13e750f11d60f940227b13&amp;time=1430846324

Решение задачи: «Распарсить страницу для получения ссылки»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3. using System.Text.RegularExpressions;
  4.  
  5. namespace ConsoleApplication1
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             string s = //... получаем HTML код
  12.  
  13.             Regex reg = new Regex("(?<=(href|src)=\"http://)[^\"]+(?=\")");
  14.             foreach (Match m in reg.Matches(s))
  15.                 Console.WriteLine(m);
  16.         }
  17.     }
  18. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы