角度过滤器,用于以粗体突出显示asterik内的单词

时间:2016-02-23 08:27:55

标签: angularjs markdown angular-filters

我想输入*这是一个句子*并得到<强>这是一个句子< / strong>作为输出。

我看过https://github.com/Hypercubed/angular-marked但是这提供了太多我不想要的选项(比如标题)。

任何帮助?

1 个答案:

答案 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);
  };
})