#hashtagintに任意の単語を作成できるパイプを作成しようとしています。routerLinkはパイプ経由で生成された場合には動作しません
これは#tagsをURLに変換するパイプ内の関数です。
urlifyHashtags(_text) : String {
let hashtagRegex = /^#([a-zA-Z0-9]+)/g;
let tempText = _text.replace(hashtagRegex, " <a [routerLink]=\"['/search/hash/aaa']\" routerLinkActive=\"active-link\">#$1</a>");
var hashtagRegex2 = /([^&])#([a-zA-Z0-9]+)/g;
tempText = tempText.replace(hashtagRegex2, "<a [routerLink]=\"['/search/hash/' , 'Russ']\" routerLinkActive=\"active-link\"> #$2</a>");
return tempText;
}
そして、それがどこに行くか、これは次のとおりです。感謝すべてのヘルプ/アドバイス
<p *ngIf="!editable" [innerHTML] ="item.body | bodyHashtag"></p>
。 DomSanitizer provider with SafeHtml
を使用することにより、[innerHTML]
を使用してHTMLを注入しながら
チェックブラウザのコンソールで説明したように、あなたは、実行時にコンポーネントを作成して追加することができます。セキュリティ上のエラーが発生していますか? – micronyks
はい! "警告:HTMLのサニタイズにより一部のコンテンツが削除されました(http://g.co/ng/security#xssを参照)。私は何をする必要がありますか? – Hadi