Разбор HTML-содержимого в неправильном формате C#
Возвращенные данные html имеют неправильный формат, я получил их от Fiddler, и теперь я хочу проанализировать эти неверные данные формата, я попытался использовать Fizzler для их анализа, но он не может прочитать класс или id тегов div из-за неправильного Формат: вот мои данные HTML:
Я использовал Regex, чтобы обрезать корень (resposta =), чтобы получить только HTML-контент, но все же он не сработал для анализа. (Регулярное выражение: resposta\s=\s"(?(.|\ N)\*.*)")
Я предполагаю, что из-за символа \ в html-содержимом парсер не может разобрать содержимое с помощью \
Я привел здесь одну небольшую часть возвращаемых данных HTML:
resposta = "<div style=\" margin-top:10px;width: 100%; position:relative;height:56px;\"><a href=\"\/WebsiteRoot\/v2\/?hotelinfo&ss=433&landingpage=hfofertafranca\" rel=\"nofollow\" title=\"Offre Speciale\" onClick=\"_gaq.push([\'_trackEvent\', \'Banner Promocode Booking\', \'Click\', \'Click idioma fr\',,false]);\" class=\"addlink det\"><img src=\"\/rootimages\/ofertaespecial_fr.png\" height=\"56\" width=\"891\" alt=\"Offre Speciale\"\/><\/a><\/div><div class=\"tabBoxdisp\" style=\"margin-top:10px\"><div class=\"tabtitdisp redondotop\" style=\"color:#FFF; background:#9D293F;\"><div class=\"float-left\"><h2 class=\"upcase size18\">HF FÉNIX LISBOA<\/h2> Lisboa\/Portugal<\/div><div class=\"float-right text-right\" style=\"width:350px;\"><img src=\"\/rootimages\/icons\/star_white.png\" width=\"14\" height=\"13\" \/><img src=\"\/rootimages\/icons\/star_white.png\" width=\"14\" height=\"13\" \/><img src=\"\/rootimages\/icons
Вот полные данные: http://notepad.cc/share/AReb0eaiqH
Так есть ли в любом случае, что я могу исправить содержимое HTML без \, чтобы он работал для анализатора HTML?
1 ответ
Решение может быть таким же простым, как замена '\"' (кавычка с обратной косой чертой) в ваших данных на" "" (кавычка), например:
data = data.Replace("\\\"","\"");
(Вам также может понадобиться удалить первую и последнюю цитату (если они существуют)).