s = s.replace(/^\[b\](.+)\[\/b\]$/g,'<b>$1</b>');试试。
解决方案 »
- JS的mediaplayer问题
- 正则表达式匹配网址的
- <input type="button" value="动态" onclick="add()" />出错···
- 2010新鲜出炉.原创在线Dom使用手册
- range.pasteHTML(filename)后自己加绝对路径
- 如何在javascipt里面不通过ajax,发送http post请求
- 判断一个字符串是由两个"*"和两个1-8的数字组成的正则表达式怎么写啊?
- 初学者的问题:settimeout在IE下不工作,FF下正常?!
- 有谁愿意分析http://mixweb.cn/是怎么做的吗?
- 如何用javascript实现用帧页面1中的函数,让帧页面2指向另一个url
- 高分相送~!各位大哥哥大姐姐,帮帮忙看看怎么把我的二级菜单改成三级的~!
- ¥¥¥¥如何在空白处通过双击连接到另一个页面呢?
替换后结果为: s = "<b>11111111[/b]asdfasd22222222</b>";
如果 s = "000[b]11111111asdfasd22222222000"; 替换失败
--------------------------------------------------------------------我需要的是: s = "<b>11111111</b>asdfasd<b>22222222</b>";
--------------------------------------------------------------------如果使用 s = s.replace(/\[b\]([^\[]+)\[\/b\]/g,'<b>$1</b>');也不行
因为当 s = "11111[[[[111asdfasd22222222"; 替换失败
s = "11111111asdfasd22222222";
s = s.replace(/\[b\](.[^(\[\/b\])]+)\[\/b\]/ig,'<b>$1</b>');
alert(s)
</script>
<script language=JavaScript>
s = "11111[[[[111asdfasd22222222";
s = s.replace(/\[b\]/ig,'<b>').replace(/\[\/b\]/ig,'</b>');
alert(s)
</script>
上个会有可能不是成对出现的问题,如:s = "[b]11111111";这样一来又变成不安全的代码了
感谢ln_boy(lnboy),xinyunyishui(心云意水).