HTML 不解释标签

HTML not interpreting tags

我正在使用 htmlspecialchars() 将数据保存到 mysql。在使用 htmlspecialchars_decode() 获取数据然后在 Angular 中显示数据时输出。但不是解释 html 代码,而是将其显示为文本。

数据库中的数据

<p class="fr-tag"><span>test</span></p>

在 htmlspecialchars_decode()

之后显示的代码
<p class="fr-tag"><span>test</span></p>

将数据库的输出显示到 div 中,如下所示

<div *ngIf="product.pdescription" class="mt-2 product-description">{{product.pdescription}}</div>

我也尝试过使用 html_entity_decode 但没有帮助。

以下为浏览器截图

为了使其正常工作,您应该使用 innerHTML 或 outerHTML 绑定:

<div *ngIf="product.pdescription" ... [innerHTML]="product.pdescription"></div>

但要注意一些 limitations