我想输入*这是一个句子*并得到<强>这是一个句子< / strong>作为输出。
我看过https://github.com/Hypercubed/angular-marked但是这提供了太多我不想要的选项(比如标题)。
任何帮助?
答案 0 :(得分:1)
我已创建了一个演示过滤器,可将文本转换为<strong>text</strong>
:http://plnkr.co/edit/cQjytfvsT1Qu9ygjfEHz?p=preview
app.filter('asteriskToBoldFilter', function($sce){
return function(val) {
var matches = val.match( /\*(.*?)\*/g );
if(matches){
matches.forEach(function(line){
var newline = line.replace('*', '<strong>').replace('*', '</strong>');
val = val.replace(line, newline);
})
}
return $sce.trustAsHtml(val);
};
})