急~!!php正则表达式匹配div里相同的class
RT,用php正则表达式匹配div内相同的class。再将多余的class的div移除如<divclass="index_product_Ablock"block="任意...
RT,用php正则表达式匹配div内相同的class。再将多余的class的div移除
如<div class="index_product_A block" block="任意内容" ><div class="index_product_A block">
2个div的class相同,匹配成功后删除第二个div,只保留第一个
class的不是固定的,可能是index_product_B 可能是index_product_C 展开
如<div class="index_product_A block" block="任意内容" ><div class="index_product_A block">
2个div的class相同,匹配成功后删除第二个div,只保留第一个
class的不是固定的,可能是index_product_B 可能是index_product_C 展开
3个回答
展开全部
初步思路是:先通过正则表达式匹配出所有符合条件的div到数组后,再循环数组的每个元素,通过对比每个元素中的class进行过滤筛选出第一个div到另一个数组。由于用手机上网,无法编写和调试代码。感兴趣的话请来我的网站交流:云眼http://dropeye.com。
2013-07-24
展开全部
htmcontents=preg_replace('(<div[^<>]*class="([^<>"]*)"[^<>]*>)[^<>]*?<div[^<>]*class="\2"[^<>]*>','$1',htmlcontents)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不明白为什么用php 不能在生成html前判断吗 觉得你这个用js会不会好点啊
追问
这些html代码是file_get_contents获取的,经过一系列处理后会生成2个一样的div,就像我上面所说的,所以现在要用正则匹配重复的,然后把重复的删掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询