我必须做一些奇怪的事情(不要问我为什么):我有一个字符串,用jquery替换它的一部分:
这是[红色]标题[/ red]今天必须更改为:
This is the <span class="red">Headline</span> today
伪标签[red]和[/ red]正在包裹必须由span包裹的单词/短语。这似乎很容易但我今天太傻了......
答案 0 :(得分:2)
试试这个Regex
模式/\[(\w+)\](\w+)\[\/(\w+)\]/g
解释正则表达式
\[(\w+)\]
与第一个[red]
[\/(\w+)\]
匹配上一个红色,如[\red]
(\w+)\
两个[red](match)[\red]
var text = 'This is the [red]Headline[/red] today';
console.log(text.replace(/\[(\w+)\](\w+)\[\/(\w+)\]/g, '<span class="$1">$2</span>'))