Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save monkeymonk/7bc16c0ec0cb51e04d78 to your computer and use it in GitHub Desktop.
Save monkeymonk/7bc16c0ec0cb51e04d78 to your computer and use it in GitHub Desktop.
/*
# Usage in html template:
"xxx | HTML2TXT"
<div ng-bind-html=" YourString | HTML2TXT "></div>
=======
Work with angular.filters.nl2br.js ( https://gist.github.com/naoyeye/8220054 )
<div ng-bind-html=" YourString | HTML2TXT | nl2br "></div>
NOTICE:
Keep "HTML2TXT" in front of "nl2br".
*/
angular.filter('HTML2TXT', function($sce){
return function(msg) {
var RexStr = /\<|\>|\"|\'|\&/g;
msg = (msg + '').replace(RexStr,
function(MatchStr){
switch(MatchStr){
case "<":
return "&lt;";
break;
case ">":
return "&gt;";
break;
case "\"":
return "&quot;";
break;
case "'":
return "&#39;";
break;
case "&":
return "&amp;";
break;
default :
break;
}
}
)
return $sce.trustAsHtml(msg);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment