Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
3 / 3 / 1
Регистрация: 10.09.2010
Сообщений: 36
1

Поиск русских слов на html странице

16.09.2010, 23:09. Показов 3157. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пока делаю поиск на html сранице между буржуйскими символами, все работает хорошо, но как только поподаеться русская буква, результата ни какого нет. Догадываюсь что надо сменить кодировку, но как это сделать не знаю.
Вот код програмки. Поправте плиз.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Text.RegularExpressions;
using System.Net;
 
namespace Forex_Strategy
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
            // выводим текущую дату
            label2.Text = "текущая дата\n" + DateTime.Now.ToString("dd:MM:yyyy");
 
            // объявляем и присваеваем переменной url адрес сайта
            string url = "адрес сайта";
 
            // объявляем переменную html для кода сайта
            string html = string.Empty;
           
          
            string Search_date = "<title>Deal(.*)- т";
  
            
            HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
            HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
            StreamReader myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream());
 
            // присваиваем код сайта переменной html
            html = myStreamReader.ReadToEnd();
      
            
            // выводим дату с сайта
            Match match = Regex.Match(html, Search_date);
            label1.Text = "data\r\n" + (match.Groups[1].ToString());
         
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2010, 23:09
Ответы с готовыми решениями:

Поиск слов в строке состоящей из русских символов.
Здравствуйте. Помогите пожалуйста с программой. Мне нужно найти местоположение слова в строке...

Замена слов на странице html
Здравствуйте,нужна изменять слова на странице. Допустим есть такая страница: &lt;html&gt; &lt;head&gt;...

Поиск по html странице
Всем привет! Хочу сделать поиск по странице, в инете ни чего нету, собрал по кускам, всё хорошо...

Поиск слов на странице
подскажите пожалуйста скрипт поиска слов на стр. облазил весь инет нормальный не нашел :(

2
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
17.09.2010, 02:15 2
C#
1
 StreamReader myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream());
замени на
C#
1
 StreamReader myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream(), Encoding.Default);
или любую другую кодировку вместо дефолта
1
3 / 3 / 1
Регистрация: 10.09.2010
Сообщений: 36
17.09.2010, 09:10  [ТС] 3
Спасибо помогло.

Добавлено через 6 минут
Цитата Сообщение от tager Посмотреть сообщение
HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
StreamReader myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream(), Encoding.Default);
Обьясните плиз, своми словами что делают эти строки. Или ссылочку, но только чтоб доступно для понимания было)).

Добавлено через 20 минут
HTML5
1
2
3
4
5
6
7
8
9
10
11
<td class="review-C">Вход:</td>
 
          <td class="review-C"><span lang="en-us">1.2960</span></td>
 
        </tr>
 
        <tr class="review-A">
 
          <td class="review-C">Позиция:</td>
 
          <td class="review-C"><span lang="en-us">Buy</span></td>
Ещё один вопросик, нужно найти сначало 1.2960 потом Buy и т.д . Если поиск делаю на одной строке то работает.
C#
1
"<span lang=\"en-us\">(.*)</span></td>";
а вот так уже не фурычит
C#
1
"<span lang=\"en-us\">(.*)</span></td>\r\n</tr>";
 Комментарий модератора 
Один вопрос - одна тема.
0
17.09.2010, 09:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2010, 09:10
Помогаю со студенческими работами здесь

Поиск текста по html странице
Добрый день, комрадс. Недавно ради интереса решил сделать себе простенький парсер нужных мне слов...

Поиск значения в html странице
Добрый день уважаемые! Учу C#. Знаю его только на полкнижки:) Я уже облазил форум по своей...

Прошу подсказать как сделать поиск по html странице
Здравствуйте! Есть статичный сайт на html. Нужно сделать поиск по странице, т.е. форму вводу...

Поиск нужных слов на веб-странице: небольшая недоработка
Здравствуйте, у меня есть функция поиска вводимых в инпут слов с помощью джаваскрипта на странице,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru