![](/img/trans.png)
[英]javascript regex to match anything between single quotes, double quotes and regex slashes
[英]Let angularjs not to add slashes before every single and double quotes
我使用以下內容將html綁定到span標簽。
<span ng-bind-html="qn.quest_text"></span>
但是,內容在每個單引號和雙引號之前都用斜杠顯示。
示例:Lorem Ipsum自1500年代以來一直是行業的標准偽文本,當時一位不知名的打印機拿起一個廚房,將其打亂成一本樣本書。
如何防止angular在每個引號前添加斜線?
向應用程序添加角度清理。
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.1/angular-sanitize.js"></script>
您可以使用嚴格的上下文轉義( https://docs.angularjs.org/api/ng/service/ $ sce)來轉義文本。
您需要做的是,將$sce
服務包含到您的控制器中,定義一個小的函數,該函數會將您的文本變成可信任的,例如:
$scope.to_trusted = function(string) {
return $sce.trustAsHtml(string);
}
然后,您可以像這樣在您的視圖中簡單地使用它,
<span ng-bind-html="to_trusted(qn.quest_text)"></span>
您也可以嘗試使用trustAs(type, value)
方法,在其中可以嘗試不同的類型,例如url,resourceUrl,html,js和css。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.