中易网

正则表达式计算出A标签的个数

答案:3  悬赏:50  
解决时间 2021-01-30 09:26
<a href="链接地址" title="说明" target="打开方式">名称</a>
<a href="链接地址" title="说明" target="打开方式">名称</a>
<a href="链接地址" title="说明" target="打开方式">名称</a>
<a href="链接地址" title="说明" target="打开方式">名称</a>
<a href="链接地址" title="说明" target="打开方式">名称</a>

比如说这里有5格A标签。正则怎么计算出 这里的标签总数?
最佳答案
preg_match_all('/<a[^>]*>/i',$htmltext,$matchs);
$htmltext为存储html文本的变量,preg_match_all函数的返回值即标签总数
<?php
$htmltext=<<<samplehtmltext
<a href="链接地址" title="说明" target="打开方式">名称</a>
<a href="链接地址" title="说明" target="打开方式">名称</a>
<a href="链接地址" title="说明" target="打开方式">名称</a>
<a href="链接地址" title="说明" target="打开方式">名称</a>
<a href="链接地址" title="说明" target="打开方式">名称</a>
samplehtmltext;
$count=preg_match_all('/<a[^>]*>/i',$htmltext,$matchs);
echo "A标签总数为:$count";
?>
以上程序输出为:"A标签总数为:5"
全部回答
用正则表达式吧,在js或java中做都可以。 刚好可以趁此机会补充一下正则表达式的知识。 希望有帮助,望采纳,谢谢。
解决方法如下: 1. rex = r'.*?' 2. 补充一些正则表达式的知识: ## 总结 ## ^ 匹配字符串的开始。 ## $ 匹配字符串的结尾。 ## \b 匹配一个单词的边界。 ## \d 匹配任意数字。 ## \d 匹配任意非数字字符。 ## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。 ## x* 匹配0次或者多次 x 字符。 ## x+ 匹配1次或者多次 x 字符。 ## x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。 ## (a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。 ## (x) 一般情况下表示一个记忆组 (remembered group)。你可以利用 re.search 函数返回对象的 groups() 函数获取它的值。 ## 正则表达式中的点号通常意味着 “匹配任意单字符”
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问玻璃餐桌第二层(二层的)悬空粘在第一层
请问这是胡兵的什么片?求片名!拜金女看不起
江西有哪些三本大学
太极2:英雄崛起的剧情简介
昆山日本工业区在哪里
手岛祭比我爱罗小几岁
神奥联盟小智用哪些神奇宝贝对战
修改病句,教师们一致夸耀我们班卫生搞得好
LUCK BOSS 是个什么样的品牌
如何办理夫妻投靠
童话大冒险阿拉丁伙伴缘分
我是一名计算机专业能报考国家公务员
我国古代经济重心是怎样由北方转移到南方
在秦皇岛海边游泳后背都晒坏了,第三天奇痒难
求当年的天津交通台的《今古奇观》音频下载和
推荐资讯
如果你喜欢一个人,但你的闺蜜也喜欢他,你会
棉布是怎样做成的
求小时候看的动画片 讲述的是几只龙保卫地球
请技术人员来维修机器给报销车费住宿费进哪个
东京街头千年杀英文音乐
手机坏了,怎样用电脑设定闹钟????
一般离心风机的重量多少kg
谁在用友集团学过ERP实施顾问?学习后工作状
昨晚01:20分左右梦见自己右上牙掉光了,但没
你需要来自 Administrators 的权限才能对此文
dnf剑神传说套怎么选择?
用一句话来形容锤子,苹果,三星,华为,小米
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?