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

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

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

здравствуйте, подскажите пожалуйста как из html кода вытащить ссылку которая идёт после src?
<div class="" id="captchaLevel">
            <table border="0" cellspacing="0" cellpadding="0" class="captchaTable" dir="ltr" id="ask_captcha_content">
  <tr>
    <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>
    <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>
    <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> </tr>
т.е. нужна вот эта ссылка -
http://ask.fm/simple_captcha/simple_captcha?simple_captcha_key=e567512416a27d7cae13e750f11d60f940227b13&amp;time=1430846324

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

textual
Листинг программы
using System;
using System.IO;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = //... получаем HTML код
 
            Regex reg = new Regex("(?<=(href|src)=\"http://)[^\"]+(?=\")");
            foreach (Match m in reg.Matches(s))
                Console.WriteLine(m);
        }
    }
}

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


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

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

10   голосов , оценка 4.4 из 5
Похожие ответы