var html = "<p><a href='http://www.cnblogs.com/rubylouvre/'>Ruby Louvre</a>by <em>司徒正美</em></p>";
var text = html.replace(/<(?:.|\s)*?>/g, "");
alert(text);
中的星号后为什么又多一个问号, 这个问号表示什么意思
解决方案 »
- 这一段 jquery 为什么在IE8时不能执行?在FF里就没有问题。
- 如何操作已用showModelessDialog打开的窗口内值?
- 急求,一个简单编辑器,用于评论使用,或可以找人帮我开发一下如下图的,钱不多!
- FireFox要想完全控制Media Player除发安插件再没有别的办法了吗?
- 如何利用js实现助记码的功能
- 大家好 用javascript 怎样能 禁止使用 crtl + n 谢谢
- 请问一个iframe简单问题
- 请问如何向网页中动态添加控件?
- AngularJS中$http里面访问地址的问题
- 跪求大佬,搞一下午了怎么不行 Tomcat启动不了
- 帮忙分析一小段jquery json代码
- Extjs4.1 设置了waitMsg后
str=str.replace(/(^\s*)|(\s*$)/g, "")
听说这个功能是去除首尾空格,但(^\s*)这个中的^是代表开始还是非
1.属于贪婪模式的量词,也叫做匹配优先量词,包括:“{m,n}”、“{m,}”、“?”、“*”和“+”。
在匹配优先量词后加上“?”,即变成属于非贪婪模式的量词,也叫做忽略优先量词,包括:“{m,n}?”、“{m,}?”、“??”、“*?”和“+?”。
2. 功能是 去除首位 ,所以 (^\s*)代表 开头是空格的字符串,(\s*$)代表结尾是空格的字符串 ^只有在[]的开始位置时才代表 取反
比如/^a.*/匹配aaabb 则匹配到aaabb
而/^a.*?/匹配aaabb 只匹配则匹配a
那么var html = "<p><a href='http://www.cnblogs.com/rubylouvre/'>Ruby Louvre</a>by <em>司徒正美</em></p>";
var text = html.replace(/<(?:.|\s)*?>/g, "");
alert(text);中若正则表达式变成<(?:.|\s)*>/g为什么却显示为空?
没加?匹配到最后一个>结束
这里?是值 匹配 有 或 没有即
<>
<a>
<p>
< >
这样的格式建议楼主学习下
http://blog.csdn.net/lxcnn/category/538256.aspx 过客博客