【发布时间】:2015-01-15 11:51:42
【问题描述】:
我为我的标记语言创建了一个 javascript 解析器。 我希望标签和内容之间没有这样的空格:
__underline a sentence __and more.
(or correctly : __underline a sentence__ and more.)
到:
<u>underline a sentence</u> and more.
但结果是第一种情况:
<u>underline a sentence </u>and more.
我的代码:
var tabML = ['\'','*','_'],
tabHTML = ['em','strong','u']
tag, char;
for(var i=0; i<tabML.length; i++){
tag = tabHTML[i]; char = tabML[i];
regex = new RegExp(char+char+'(.+)'+char+char, 'ig');
txt = txt.replace(regex, '<'+tag+'>$1</'+tag+'>');
}
谢谢。
【问题讨论】:
标签: javascript regex parsing replace