後臺傳給前端的頁面,含有換行符,空格等特殊字符,前端顯示時,需要進行格式化處理,然後再在前端頁面顯示。
定義格式化函數:
import {DomSanitizer} from "@angular/platform-browser";
constructor(private http: HttpWithTokenService, public msg: NzMessageService, private sanitizer: DomSanitizer
) {
}
safeHtmlFormat(input: string) {
if (input) {
return this.sanitizer.bypassSecurityTrustHtml(input.replace(/ /g, ' ').replace(/</g, '<').replace(/>/g, '>').replace(/\\n/g, '<br/>').replace(/\n/g, '<br/>'));
}
}
前端頁面顯示:
<div [innerHTML]="data.disk_info"></div>其中,data.disk_info是經過上面這個函數處理後的內容,這樣就可以在前端頁面正常顯示了。