关于PHP正则匹配占位符的问题

samsunge808 2013-08-18 03:35:15
hi 各位好:
想请教大家一个正则匹配的问题,
有这样一段文本

<div class="corner sp_1"><property value='pd_desc'/></div>
<div class="left_time">02:20:32</div>
<a href="<property value='pd_url'/>" target="_blank" class="img_wrap" title="<property value='pd_name'/>"><img src="<property value='pd_pic200'/>" width="200" height="200" alt="<property value='pd_name'/>"></a>
<div class="f_r">
<p class="price_now">
<b>超级团价:<span class="num">¥</span></b><span class="small_zero"><property value='pd_show_price'/></span>
</p>
<div class="other_price">
<b>参考价:</b><del>¥<property value='pd_market_price'/></del>
</div>
<a href="<property value='pd_url'/>" target="_blank" class="title" title="<property value='pd_name'/>"><property value='pd_name'/></a>
<p class="desc" title="<property value='pd_promotion'/>"><property value='pd_promotion'/></p>
<div class="today_count"><b>今日已团购:</b>20101<b>件</b></div>
<property value='cart'/>
<div class="coming" title="抢购尚未开始"></div>
<div class="over" title="抢购已经结束"></div>
</div>


在这段文本中有许多占位符,每个占位符都是property value打头的
这段模板用来匹配一段真实的页面内容如:
<div class="corner sp_1">XXX</div>
<div class="left_time">02:20:32</div>
<a ytag="20005" href="XXX" target="_blank" class="img_wrap" title="XXX"><img src="XXX" width="200" height="200" alt="XXX"></a>
<div class="f_r">
<p class="price_now">
<b>超级团价:<span class="num">¥</span></b><span class="small_zero">XXX/span>
</p>
<div class="other_price">
<b>参考价:</b><del>¥XXXX</del>
</div>
<a ytag="20006" href="XXX" target="_blank" class="title" title="XXX">XXX</a>
<p class="desc" title="XXX">XXX</p>
<div class="today_count"><b>今日已团购:</b>20101<b>件</b></div>
<a ytag="20007" href="XXX" target="_blank" class="btn_common">加入购物车</a>
<div class="coming" title="抢购尚未开始"></div>
<div class="over" title="抢购已经结束"></div>
</div>


举例其中的一行来说
<a href="<property value='pd_url'/>" target="_blank" class="img_wrap" title="<property value='pd_name'/>"><img src="<property value='pd_pic200'/>" width="200" height="200" alt="<property value='pd_name'/>"></a>

<a ytag="20005" href="XXX" target="_blank" class="img_wrap" title="XXX"><img src="XXX" width="200" height="200" alt="XXX"></a>匹配

<property value='pd_url'/>匹配了XXX
<property value='pd_name'/>匹配了XXX,即每个占位符匹配一个实际的内容

希望最后得到的结果是这一整段中
把所有占位符匹配到实际的结果,并存储在一个数值中,key值为占位符,value为实际结果,重复的key需要去掉
如:
array(
"pd_url"=>"XXX",
"pd_name"=>"XXX",
......
);

万分感谢,
...全文
127 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧