jquery:在两个字符串之间找到一个字符串并用span包装它

时间:2017-04-27 14:35:17

标签: javascript jquery

我必须做一些奇怪的事情(不要问我为什么):我有一个字符串,用jquery替换它的一部分:

这是[红色]标题[/ red]今天必须更改为:

This is the <span class="red">Headline</span> today

伪标签[red]和[/ red]正在包裹必须由span包裹的单词/短语。这似乎很容易但我今天太傻了......

1 个答案:

答案 0 :(得分:2)

试试这个Regex模式/\[(\w+)\](\w+)\[\/(\w+)\]/g

解释正则表达式

  1. \[(\w+)\]与第一个[red]
  2. 匹配
  3. [\/(\w+)\]匹配上一个红色,如[\red]
  4. (\w+)\两个[red](match)[\red]
  5. 之间

    For more explanation refer

    var text = 'This is the [red]Headline[/red] today';
    console.log(text.replace(/\[(\w+)\](\w+)\[\/(\w+)\]/g, '<span class="$1">$2</span>'))