2015-04-11 4 views
0

О html: Я получаю персонаж: "Теория всего,," может быть еще несколько волшебных трюков в его рукаве. Источники говорят, что Variety Redmayne является фаворитом играть Ньют Скамандер в Warner Bros.»горячо ожидаемого„Гарри Поттера“спин-офф«...Автоматическая строка жирным шрифтом?

Когда я обработает его HTML маневренности пакет (используя LINQ), тогда он будет показан:

«Теория всего» может иметь еще несколько волшебных трюков в рукаве. Источники сообщают Variety, что Redmayne является фаворитом, чтобы играть в Newt Scamander в Warner Bros. «горячо ожидаемый» Гарри Поттер «побочный», «...

Я хочу, чтобы этот жирный символ был на html, когда снимал приложение по-прежнему сохраняйте смелый характер (или цвет). Может ли это быть?

foreach(var pos in pos_block) 
         { 
         //get header, pronunciton 
          var pronuncationuk=pos.Descendants("span").FirstOrDefault(x => x.GetAttributeValue("class", "") == "sound audio_play_button pron-icon uk"); 
          var pronuncationus=pos.Descendants("span").FirstOrDefault(x => x.GetAttributeValue("class", "") == "sound audio_play_button pron-icon us"); 
          var pos_head = pos.Descendants("span").FirstOrDefault(x => x.GetAttributeValue("class", "") == "pos-head");        

          //// 
          //// 
          ////  

           var id = pos.Descendants("div").Where(x => x.GetAttributeValue("class", "") == "sense-block"); 
           if(id!=null) 
           { 
            foreach(var node in id) 
            { 
             result = new ResultToSearch(); 
             var span_h2 = node.Descendants("h2").FirstOrDefault(x => x.GetAttributeValue("class", "") == ""); 
             var sense_body = node.Descendants("div").FirstOrDefault(x => x.GetAttributeValue("class", "") == "sense-body"); 
             if(j==1) 
             { 
              if(section_title!=null) 
              { 
               result.vocabulary = section_title.InnerText.Trim(); 
              } 
              if(pronuncationuk!=null) 
              { 
               result.pronunciationuk = pronuncationuk.GetAttributeValue("class",""); 
               result.iconuk = "/Photos/uk.png"; 
              } 
              if(pronuncationus!=null) 
              { 
               result.pronunciationus = pronuncationuk.GetAttributeValue("class", ""); 
               result.iconus = "/Photos/us.png"; 
              } 
              if(pos_head!=null) 
              { 
               result.poshead = pos_head.InnerText.Trim(); 
              } 

             } 
             if(span_h2!=null) 
             { 
              result.senseblockh2 = span_h2.InnerText.Trim(); 
             } 
             if(sense_body!=null) 
             { 
              result.sensebody = sense_body.InnerText.Trim(); 
             } 
             arrays.Add(result); 
            j++; 
           } 
           // 

          } 
          //         
          j=1; 
+0

Можете ли вы показать код, который вы используете для захвата html? – goobering

+0

Взгляните на статью [Документы в WPF] (https://msdn.microsoft.com/en-us/library/ms748388.aspx) в MSDN. Затем вы можете попытаться добавить объекты 'Run' и' Bold' в коллекцию TextBlock 'Inlines'. – Clemens

+0

У меня был обновленный код. –

ответ

0

Try свойство InnerHtml вместо InnerText.

InnerHtml получает HTML-код между начальным и конечным тегами объекта. Принимая во внимание, что InnerText разделяет все теги HTML и возвращает чисто текстовое содержимое.

+0

Не преемственность. Он будет показывать все html ( ....) –

+0

@jeff ninney: HTML Agility Pack не предлагает метод «text», который игнорирует все, кроме некоторых тегов. У вас есть как минимум два варианта: (1) Grep содержимое HTML с помощью InnerHtml, используйте регулярное выражение, например @ "<([^>] +) /?]>", Чтобы искать произвольные HTML-теги начала и конца, заменять все вхождения - кроме тех, которые вы хотите сохранить - пробелами. (2) «Погрузитесь» в структуру HTML вашего выражения, примените InnerHtml/Innertext на подэлементы, где это необходимо, объедините результаты. – JimiLoe

Смежные вопросы