解决方案 »
- JQuery新手 小问题
- iframe如何打开新窗口
- Json转对象时,“”会变成“null”
- event 属性
- 文本框同步输入问题?
- 气,问一下各位朋友javascript代码在什么情况下不能执行!
- 有实现<Input type="Password" ...> 密文显示的脚本吗? 100分
- 正则表达式如何匹配,具体见贴子
- out_ID = setTimeout(menuOut(LayerID), 1000000000) ,为什么速度那么快?
- 100分!求支持框架(frame)的树形菜单例子:当鼠标移动到菜单上时自动向右侧展开子菜单,支持frame
- js控制div宽度的问题。
- jQuery easyui datagrid中调用了acceptChanges后getChecked方法取值为空
<head>
</head><body>
<script type="text/javascript">
var str = '<html><body><p></p><p>1111111</p><p>22222</p></body></html>';
var first = str.substring(str.indexOf("<p>") + 3,str.indexOf("</p>"));//第一个p标签的内容
var last = str.substring(str.lastIndexOf("<p>") + 3,str.lastIndexOf("</p>"));//最后p标签的内容
alert(first);
alert(last);
</script>
</body>
</html>
var str="<p align='left'> </p>sd<p>sdf</p>sdfsdf<br/>sdfs<p></p>";
str=str.replace(/^<p[^>]*>(\s| )*<\/p>|<p[^>]*>(\s| )*<\/p>$/ig,'');
console.log(str);
</script>
是这样的,但是我还希望是第一个P标签和最后一个P标签,你这个正则定义了第一个和最后一个吗?
还有就是里面如果有<br>这种换行的也得删除掉
var regex = /<p[^>]*>(.*?)<\/p>/g;
var count = html.match( regex ).length;
var match;
var i = 0;
while( match = regex.exec( html ) ) {
var item1 = match[ 0 ];
var item2 = match[ 1 ];
if( ( i == 0 || i == count - 1 )&& item2 == '' ){
html = html.substring( 0, regex.lastIndex - item1.length ) + html.substring( regex.lastIndex, html.length );
if( i == 0 ) {
regex.compile( regex );
}
}
i++;
}
alert( html );