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
我正在使用 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