自动加粗字符串?

时间:2015-04-11 04:05:28

标签: wpf linq html-agility-pack

在html上: 我得到一个角色: “万物理论,”可能还有一些神奇的伎俩。消息来源告诉Variety, Redmayne 最喜欢在华纳兄弟公司扮演 Newt Scamander '热切期待的“哈利波特”分拆,“......

当我通过html agility pack(使用LINQ)处理它时,它会被炫耀:

“万物理论”可能还有一些神奇的伎俩。消息来源告诉Variety,Redmayne最喜欢在华纳兄弟公司扮演Newt Scamander,这是“热烈期待的”哈利波特“分拆,”...

我想在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;

1 个答案:

答案 0 :(得分:0)

尝试使用属性InnerHtml代替InnerText

InnerHtml获取对象的开始和结束标记之间的HTML。 而InnerText会删除所有HTML标记并返回纯文本内容。