Javascript Angular-innerHTML,转义小于/大于个字符,但保留<;br/>;未触及

Javascript Angular-innerHTML,转义小于/大于个字符,但保留<;br/>;未触及,javascript,html,angular,typescript,Javascript,Html,Angular,Typescript,因此,我有一个Angular 8应用程序,其中有一个表显示解析后的XML内容,但在某些情况下,字符串可以包含需要解析为HTML的标记,但也可以包含其他以小于/大于号括起来的内容,例如。我使用[innerHTML]将其注入到标记中,但这些带括号的字符串被删除。我试过像这样使用DomSanitizer: public sanitizeDsxText(text: any): any { return this.sanitizer.bypassSecurityTrustHtml(text); }

因此,我有一个Angular 8应用程序,其中有一个表显示解析后的XML内容,但在某些情况下,字符串可以包含需要解析为HTML的
标记,但也可以包含其他以小于/大于号括起来的内容,例如。我使用[innerHTML]将其注入到标记中,但这些带括号的字符串被删除。我试过像这样使用DomSanitizer:

public sanitizeDsxText(text: any): any {
    return this.sanitizer.bypassSecurityTrustHtml(text);
}
<td class="dsx-table__cell" [innerHTML]="item.target?.txt">
</td>
但不幸的是,这也不起作用。有没有人曾经遇到过类似的问题,并能提供一个简单的解决方案?我将不胜感激:)

编辑: 根据要求,更准确地说。 我有一个类似这样的想法:

public sanitizeDsxText(text: any): any {
    return this.sanitizer.bypassSecurityTrustHtml(text);
}
<td class="dsx-table__cell" [innerHTML]="item.target?.txt">
</td>

“item.target?.txt”中的文本如下所示: “切切瓦姆,图·布利尼亚基·德瓦
红辣椒-西奥斯特拉,布拉特”*

  • 添加空格的标签,因为StackOverflow也在剪切它们

并且像它应该的那样被解析为正常的
标记,但是被删掉了-我需要找到一种方法,只解析
,而将其他字符串放在括号中不解析。

事实证明,使用domsanizer要么太复杂,要么不可能,因此,我们选择的解决方案是在后端对其进行不同的解析-
标记通常在JSON响应中返回,但在“”中用HTML实体替换的每一个其他字符串都会正常工作。

发布一些真实的代码示例,以便我们可以尝试提供帮助。编辑、添加示例和更多解释