2 回答

TA貢獻1828條經(jīng)驗 獲得超3個贊
id 字段在 DOM 清理過程中被 Angular 消除。要在innerHTML中添加id字段,您必須明確告訴Angular,解析此HTML內(nèi)容是安全的。您可以通過以下方式實現(xiàn):
let oldContent = "this is a car.";
oldContent.replace(new RegExp('car'), match => {
return `<span class="highlight-text" id="car"> + match +</span>`;
});
let content = this.sanitizer.bypassSecurityTrustHtml(content)
其中,sanitizer 是 DOMSanitizer 的實例,應(yīng)將其注入構(gòu)造函數(shù)中。
constructor(private sanitizer: DomSanitizer) { }

TA貢獻1854條經(jīng)驗 獲得超8個贊
替換返回修改后的內(nèi)容。
let content = "this is a car.";
content = content.replace(new RegExp('car'), match => {
return `<span class="highlight-text" id="car">${match}</span>`;
});
console.log(content)
添加回答
舉報