请帮我写出提取下面HTML标签内容的正则表达式
<tdalign="center"><ulclass="ul1"><li>内容一</li><li>内容二</li></ul></td>提取出内容一和内容二即可...
<td align="center"><ul class="ul1"><li>内容一</li><li>内容二</li></ul></td>
提取出内容一和内容二即可 展开
提取出内容一和内容二即可 展开
1个回答
展开全部
你不是要直接操作HTML字串吧? 如果直接操作字串的话,可以用正则处理,最简单的一种就是把字串里的所有HTML标签去掉就行了,剩下的就是“内容一内容二”了:
<html>
<head>
<script language="javascript">
function Window_Load(){
var str = '<td align="center"><ul class="ul1"><li>内容一</li><li>内容二</li></ul></td>';
var reg = /<[^>]+>/g;
alert(str.replace(reg,"")); //返回: "内容一内容二"
}
</script>
</head>
<body onload="Window_Load();">
</body>
</html>
如果每个LI的内容都要单独提取出来做其他处理,可以用下面这种方式:
<html>
<head>
<script language="javascript">
function Window_Load(){
var str = '<td align="center"><ul class="ul1"><li>内容一</li><li>内容二</li></ul></td>';
var reg = /<(li)[^>]*>([^<]+)<\/\1\s*>/g;
var contents = [];
while(reg.exec(str)){
//获得单独li下的内容,可以对这个字串做其他处理,然后再放入数组
var content = RegExp.$2;
contents .push(content );
}
alert(contents .join(";"));
}
</script>
</head>
<body onload="Window_Load();">
</body>
</html>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询