代码:
var a = [
/<b\>(.*?)<\/b\>/ig,
/<i\>(.*?)<\/i\>/ig,
/<u\>(.*?)<\/u\>/ig,
/<br\/\>(.*?)/ig,
/<embed(.*?)/ig
];
var b = [
'[b]$1[/b]',
'[i]$1[/i]',
'[u]$1[/u]',
'\r',
'[flash($2,$3)]$1[/flash]'
];
for (var i =0;i<a.length;i++) {
ele = ele.replace(a[i], b[i]);
}
HTML:
<embed
pluginspage="http://www.macromedia.com/go/getflashplayer"
src="http://www.youtube.com/v/DM0vRHUu6eI"
width="500"
height="500"
type="application/x-shockwave-flash"
wmode="transparent"
quality="high"
scale="exactfit">
我想得到的是
$1
[flash] 的起始位置
$2
宽度参数
$3
高度参数
代码的开头是把所有的html元素都改成BBCodes。我应该在嵌入正则表达式中使用不同的正则表达式吗?请参阅此处的示例以更好地理解!