在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;
答案 0 :(得分:0)
尝试使用属性InnerHtml
代替InnerText
。
InnerHtml
获取对象的开始和结束标记之间的HTML。
而InnerText
会删除所有HTML标记并返回纯文本内容。