Подключите нашего Telegram-бота для уведомлений о новых проектах

HtmlAgilityPack – поиск innertext со знаками препинания

D
Заказчик
Отзывы фрилансеров: + 32 - 0
Зарегистрирован на сайте 12 лет и 7 месяцев
Бюджет: по договоренности
Привет всем. 
Есть странички (для примера – www.algoritm.by/catalog-l...  sila.by/nk/noutbuki/param...
Их исходный код лежит в переменной "source_top" (код 2 сайтов просто склеен в 1 переменной).  

Далее нужно выкинуть из кода самые глубокие блоки, где InnerText не содержит знаков ".,!?;:" 
И двигаться от самых глубоких на уровень выше. А далее спарсить итоговый вариант <body> (опять же склеенный для 2 сайтов, т.е. 2 <body>), но уже без тегов, где отсутствуют знаки ".,!?;:" 

Делать через htmlagilitypack 

Для примера я взял тег Div: 
string temp = ""; 
string result = ""; 
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); 
doc.LoadHtml(source_top); 
HtmlNodeCollection divs = doc.DocumentNode.SelectNodes("//div"); 
foreach (HtmlNode remove in divs) 

    if (remove.InnerText.Contains(".||,||!||?||;||:" ) == null) 
    { 
        var replacement = doc.CreateTextNode(" "); 
        remove.ParentNode.ReplaceChild(replacement, remove); 
    }   

divs = doc.DocumentNode.SelectNodes("//body"); 
    foreach (var res in divs) 
    { 
        temp = (res.OuterHtml); 
        result += temp + doc.CreateTextNode(" "); 
    } 
return (result); 

Но ничего не работает, потому что я не силен в программировании. Нужно допилить этот код – чтобы он выполнял свою функцию. 
Сделать нужно сейчас.
Разделы:
Опубликован:
18.03.2016 | 20:56 [поднят: 18.03.2016 | 20:56]

Теги: нужен программист, требуется программист, ищу программиста, создание сайта программирование, программист веб сайтов

Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».