求一正则表达式 var str = "</p> <p>".replace(/ /g," "); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的必须是</p>开头,</p>结尾,而且中间的 的数量不定,所以,上面的不行。 先选中这个p元素,然后取得innerHTML,然后将里面的空格替换掉(演示在这里):<p id="content">开始 我前面有空格</p><input type="button" onclick="javascript: removeSpaces();" id="test" value="点我去除空格" />function removeSpaces() { var ele = document.getElementById("content"); ele.innerHTML = ele.innerHTML.replace(/ /g, "");}去除空格的话其实不太推荐用正则表达式,可以先利用浏览器的功能解析成text,然后去除空格,如下:ele.innerHTML = ele.innerText.replace(/\s/g, ""); 无视我上面的回复,我没看清楚问题,你实际想实现的功能是将相邻p元素之间的 去掉吗?csdn做的好烂,我竟然没有权限删除或者编辑自己的评论,无语了。 单纯就这个问题来说,你的正则表达式有两个问题:1. &不是正则表达式关键字,无需转义2. 没有用括号,导致{1,}只应用到;上所以改成如下这样即可:"</p> <p>".replace(/<\/p>( ){1,}<p>/g, '</p><p>');另外,如果你是想实现我5楼中说的那个功能,不建议用正则表达式,因为如果以后html代码的结构变了,正则表达式就要重新写,不容易维护 如果说p之外全是空格完全可以.replace(/<\/p>( )*<p>/g, '</p><p>')问题是不考虑有那么一小个字符或者回车换行之类的在中间吗?造成无法替换了。 xzy21com老大, 替换不了啊 怎样实现jquery的类名选择器,是否为最优性能 页面中用到iframe,在关闭iframe时如何触发一个事件?请求指点! Jquery append不让高度自动调整? 滚动条定位 请问如何关闭系统时清除访问后连接的颜色 我想alert下面的文段,但因为有转行之类,而有无<br>之类的标识,如何实现? 匹配一段内容的正则是什么? 高分相求,在线等,有关链接页面的问题 告急,字符的输入。 jquery easyui datagrid pagesize问题 一个JS递归问题 js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台
<input type="button" onclick="javascript: removeSpaces();" id="test" value="点我去除空格" />function removeSpaces() {
var ele = document.getElementById("content");
ele.innerHTML = ele.innerHTML.replace(/ /g, "");
}去除空格的话其实不太推荐用正则表达式,可以先利用浏览器的功能解析成text,然后去除空格,如下:
ele.innerHTML = ele.innerText.replace(/\s/g, "");
csdn做的好烂,我竟然没有权限删除或者编辑自己的评论,无语了。
1. &不是正则表达式关键字,无需转义
2. 没有用括号,导致{1,}只应用到;上
所以改成如下这样即可:
"</p> <p>".replace(/<\/p>( ){1,}<p>/g, '</p><p>');
另外,如果你是想实现我5楼中说的那个功能,不建议用正则表达式,因为如果以后html代码的结构变了,正则表达式就要重新写,不容易维护
问题是不考虑有那么一小个字符或者回车换行之类的在中间吗?造成无法替换了。