使用正则表达式格式化文本

时间:2017-11-05 17:53:01

标签: javascript formatting

我想提出一个问题&在我的网站上回答模块。我希望使用正则表达式使写在问题中的纯文本在写成 __这个文本是粗体__ 时看起来是粗体的,或者在反复写入时使其看起来像代码 'this is a code'

这类似于在stackoverflow中提问时提高可读性的方法

2 个答案:

答案 0 :(得分:0)

这应该做的工作:

function applyMarkup(text) {
  text.replace(/__([^\s\*]+)__/, '<strong>$1</strong>')
      .replace(/`([^\s\*]+)`/, '<code>$1</code>')
}

´Code´ is __great__!(此处使用前向标记)转换为<code>Code</code> is <strong>great</strong>!

答案 1 :(得分:0)

function markup(string) {
  return string
    .replace(/__(.*?)__/g, '<strong>$1</strong>')
    .replace(/\'(.*?)\'/g, '<code>$1</code>');
}