样式未从后端解析

Styling not parsed from backend

我有一个带有 angular 前端和 C# 后端的应用程序。 我从我的应用程序后端收到了这个富文本:

<b>Hello <span style="font-weight:normal"> world </span></b>

显示的是“Hello world
我要显示的是“Helloworld”

期望的行为是跨度的样式不会被覆盖。此 codepen 示例显示了所需的行为,但它只是前端: https://codepen.io/david-lo/pen/rNVOEbY

我错过了什么?

请在下方添加css

p {margin: auto; display: inline-block;}

如果您尝试使用反斜杠符号呈现该代码,这显然是不正确的 HTML。
正确的行应如下所示:

<b>Hello <span style="font-weight:normal"> world </span></b>

我使用 SafeHtml and DomSanitizer 解决了我的问题:

之前:

  public txt: string; //txt is rendered in my html file. 
  @Input() public set header(_txt: string) {
    this.txt = _txt;
  }

字符串输入 _txt 的值为 <b>Hello <span style="font-weight:normal"> world </span></b>

问题是我的 span 样式被忽略了,所以输出是:

你好世界

之后:

  public txt: SafeHtml;
  @Input() public set header(_txt: string) {
    this.txt= this.domSanitizer.bypassSecurityTrustHtml(_txt);
  }

通过按上面显示的方式使用 DomSanitizer,我的 span 样式在前端得到了尊重,我实现了所需的输出:

你好世界