java 正则表达式 匹配html标签段

比如“这个字符串里边的<font>任意字符串</font>”,我想截取包括从<font>到</font>这段字符串,包括标签字母大写,想通过正则匹配这一段,请大家指点下~... 比如“这个字符串里边的<font>任意字符串</font>”,我想截取包括从<font>到</font>这段字符串,包括标签字母大写,想通过正则匹配这一段,请大家指点下~不胜感激!小妹分不多,还忘包含~
标签<font></font>可以出现n次,标签内存在一个属性:<font color='#ff0000'>,请教这个正则怎么写,在线等...谢谢
展开
 我来答
zhfto
2009-08-25 · TA获得超过563个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:214万
展开全部
<head>
<script language="javascript">
var G=document.getElementById;
function window_load(){
var strHTML = ""; // document.body.innerHTML;
strHTML += "<html>";
strHTML += " <head>";
strHTML += " </head>";
strHTML += " <body>";
strHTML += " <font color='red'>test1</font><br />";
strHTML += " <font size='18'>test2</font><br />";
strHTML += " <font >test3</font><br />";
strHTML += " <font></font>";
strHTML += " </body>";
strHTML += "</html>";

var reg = /<(font)\s*[^<>]*>[^<>]*<\/\1\s*>/ig;

var aryResult = strHTML.match(reg);
alert("用match方法匹配 ,结果:\n\n" + aryResult.join("\n"));
}
</script>
</head>
<body onload="window_load();"> \
<!--
<font color='red'>test1</font><br />
<font size='18'>test2</font><br />
<font >test3</font><br />
<font></font>
-->
</body>
</html>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兴家兴业兴家1
2009-08-24 · TA获得超过1433个赞
知道小有建树答主
回答量:1223
采纳率:0%
帮助的人:759万
展开全部
<font.*?</font>

如果需要同时匹配大写的标签

<font.*?</font>|<FONT.*?</FONT>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappt4c8wy7lfb0ir
2009-08-24 · TA获得超过295个赞
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:99万
展开全部
String reg=/^<font></font>$|^<FONT></FONT>$/;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ye_jiachun
2009-08-24 · 超过32用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:95.4万
展开全部
正则匹配使用简单,但是效率不高,对于这种简单的查找,还是直接用string类提供的字符串操作来做吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式