![](/img/trans.png)
[英]AngularJS: How to replace #39; and amp; with apostrophe and blank
[英]How to use replace & with & in angularjs
問題:我很難替換“&” 至 &。 是他們使用JavaScript將&符替換為&的一種方式。
<div class="col-md-4 no-margin padding" id="change">
<strong>Specialty: </strong>{{e.Specialty}}
</div>
我想替換“&amp;” 當它從數據庫獲取數據到“&”時。
因此目前,它將顯示“ Nursing&amp; Doctor”,而不是“ Nursing&Doctor”
如何使用替換實現此目的。 我嘗試了ng-show,Santize和ng-bind-html,但沒有為我解決。
您必須使用$ sce服務和trustAsHtml,以便Angular不會進行編碼,並且在沒有輸出編碼的情況下顯示輸出。 詳細信息在這里https://docs.angularjs.org/api/ngSanitize
步驟如下-
您可以嘗試手動更新& ;
使用javascript。
{{ e.Specialty.replace(/& ;/g, '&') }}
出於價值考慮,HTML應該會自動翻譯&
到&
。 似乎您在& ;
里面有一個流氓空格鍵& ;
這可以防止這種情況的發生。
我會使用過濾器...
JavaScript:
myApp.filter('andFilter', function() {
return function(item) {
return item.replace(/& ;/g, '&');
}
});
HTML:
<div class="col-md-4 no-margin padding" id="change">
<strong>Specialty: </strong>{{e.Specialty | andFilter}}
</div>
這不一定是最好的方法,但是對於需要執行此操作的人,您可以使用以下方法:
var parser = new DOMParser; var dom = parser.parseFromString(YOURSTRING,'text/html'); var decodedString = dom.body.textContent;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.