File

src/app/GN2CommonModule/pipe/strip-html.pipe.ts

import { DomSanitizer } from '@angular/platform-browser';
import { PipeTransform, Pipe } from '@angular/core';

@Pipe({ name: 'stripHTML', pure: true })
export class StripHtmlPipe implements PipeTransform {
  constructor(private sanitized: DomSanitizer) {}
  transform(html: string) {
    // WARNING: this method is not safe ! Use it carrefully !
    return html.replace(/<.*?>/g, ''); // replace tags
  }
}

@Pipe({ name: 'safeStripHTML', pure: true })
export class SafeStripHtmlPipe implements PipeTransform {
  constructor(private sanitized: DomSanitizer) {}
  transform(html: string) {
    // WARNING: this method can be used only in browser !
    const tmp = document.createElement('DIV');
    tmp.innerHTML = html;
    return tmp.textContent || tmp.innerText || '';
  }
}

results matching ""

    No results matching ""