Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
fiphiker
88 / 59 / 2
Регистрация: 08.03.2011
Сообщений: 546
1

Парсинг html документа с js кодом

06.05.2012, 17:59. Просмотров 772. Ответов 3
Метки нет (Все метки)

Здравствуйте, Возникла задача вытащить из кода
HTML5
1
2
3
4
5
6
7
8
<script language="JavaScript1.2" type="text/javascript">
 
  qwer=screen1;
  qwer=screen2;
  qwer=screen3;
  qwer=screen4;
 
</script><body>некоторый текст</body>
Как вытащить значения screen1 screen2 screen3 screen4?

Если был бы обычный html документ без js кода, то это легко сделать, а с js возникают проблемы при выводе.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2012, 17:59
Ответы с готовыми решениями:

Парсинг Html для установления вида документа
Всем привет!!! Есть локальные файлы в формате html. Их надо распарсить и вытянуть текстовую...

Парсинг html
Собственно с регулярками я разобрался, но возникает другой вопрос: есть такой html код: &lt;tr&gt; ...

Парсинг HTML
Необходимо представить HTML код в естественном виде, исключительно текстом. Каким способом лучше...

Парсинг ссылок из HTML документа
Вот такой код нашел на просторах интернета: List links = new List(); foreach (HtmlElement link in...

Парсинг списка из html документа
Подскажите пожалуйста. Имеется HTML станичка, в которой есть список из множесмтва элементов (до...

3
I2um1
Злой няш
1413 / 1111 / 374
Регистрация: 05.04.2010
Сообщений: 1,949
06.05.2012, 21:05 2
C#
1
2
3
foreach (Match match in Regex.Matches(html, @"qwer=(.*?);",
    RegexOptions.Singleline | RegexOptions.IgnoreCase))
    Console.WriteLine(match.Groups[1]);
1
fiphiker
88 / 59 / 2
Регистрация: 08.03.2011
Сообщений: 546
06.05.2012, 22:00  [ТС] 3
Спасибо, но так выводит System.String[] если парсить с сайта,пытаюсь сделать так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 private void button1_Click(object sender, EventArgs e)
        {
           textBox1.Text += GetEasylabViews() + Environment.NewLine;
        }
        private string[] GetEasylabViews()
        {
            string url = "http://www.yandex.ru/";
            string html = string.Empty;
            string pattern = "<script src=\"(.*?)\""; 
            HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(url);
            HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
            StreamReader sr = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
            html = sr.ReadToEnd();
 
            MatchCollection res = Regex.Matches(html, pattern, RegexOptions.Multiline);
            string[] values = new string[res.Count];
            for (int i = 0; i < res.Count; i++)
            {
                values[i] = res[i].Groups[1].Value;
            }
            return values;
        }
но тоже фигня какая то
0
I2um1
Злой няш
1413 / 1111 / 374
Регистрация: 05.04.2010
Сообщений: 1,949
07.05.2012, 03:41 4
Вроде:
C#
1
2
3
4
 private void button1_Click(object sender, EventArgs e)
        {
           textBox1.Text += string.Join(Environment.NewLine, GetEasylabViews());
        }
1
07.05.2012, 03:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2012, 03:41

Парсинг делают одновременно со скачиванием html, или в конце со скачанным html
Представим что html байт за байтом записывается в файл, Как правильнее сделать парсинг , после того...

Парсинг xml документа
Имеется документ типа &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; standalone=&quot;yes&quot;?&gt; &lt;data&gt; &lt;users&gt; ...

Парсинг с текстового документа в текстбокс
Крч, нужно. что бы из текстового файла парсились данные в текстбокс, как сделать, если возможно.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru