您可以创建过滤器,以清理HTML。
我在其中使用了strip_tags函数
http://phpjs.org/functions/strip_tags/
angular.module('filters', []).factory('truncate', function () { return function strip_tags(input, allowed) { allowed = (((allowed || '') + '') .toLowerCase() .match(/<[a-z][a-z0-9]*>/g) || []) .join(''); // making sure the allowed arg is a string containing only tags in lowercase (<a><b><c>) var tags = /</?([a-z][a-z0-9]*)b[^>]*>/gi, commentsAndPhpTags = /<!--[sS]*?-->|<?(?:php)?[sS]*??>/gi; return input.replace(commentsAndPhpTags, '') .replace(tags, function($0, $1) { return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : ''; }); }});控制器:
angular.module('myApp', ['filters']).controller('IndexController', ['$scope', 'truncate', '$sce', function($scope, truncate, $sce){ $scope.text=""; $scope.$watch('text', function(){ $scope.sanitized = $sce.trustAsHtml(truncate($scope.text, '<a><br>')); });}]);视图:
<div ng-bind-html="sanitized"></div>
http://plnkr.co/edit/qOuvpSMvooC6jR0HxCNT?p=preview



