/ / Automatisch fettgedruckte Zeichenkette sein? - wpf, linq, html-agility-pack

Automatisch fett geschriebene Zeichenkette? - wpf, linq, html-agility-pack

Auf HTML: Ich bekomme einen Charakter: “Die Theorie von allemVielleicht hat er noch ein paar Zaubertricks auf Lager. Quellen sagen Variety das Redmayne ist der Favorit zu spielen Newt Scamander in der mit Spannung erwarteten Ausgründung von "Harry Potter" von Warner Bros.

Wenn ich es mit dem HTML-Agility-Pack (unter Verwendung von LINQ) verarbeite, dann wird es so aussehen:

"Die Theorie von Allem" kann ein paar mehr habenZaubertricks im Ärmel. Quellen sagen Variety, dass Redmayne der Favorit ist, um Newt Scamander in Warner Bros. zu spielen.

Ich möchte, dass diese fetten Zeichen in HTML angezeigt werden, wenn ich meine App herunternehme, und dann weiterhin fette Zeichen (oder Farben) beibehalten. Kann es das machen?

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;

Antworten:

0 für die Antwort № 1

Versuchen Sie es mit Eigentum InnerHtml Anstatt von InnerText.

InnerHtml Ruft den HTML-Code zwischen den Start- und End-Tags des Objekts ab. Wohingegen InnerText Entfernt alle HTML-Tags und gibt den reinen Textinhalt zurück.