求一个正则替换

cyr11 2010-07-13 10:57:55

$a=>>>html
<script type="text/javascript">
var data=[ {"title":婚庆达人","url":"http://www.phpzy.com/2010/0712/04181003501.shtml","subtitle":"婚庆达人团:寻找婚礼中的爱(组图)","time":"7月12日 04:07"},
{"title":"父母离异又再婚:婚礼上应该如何安排(图)","url":"http://www.phpzy.com//hunjia/2010/0707/15131002706.shtml","subtitle":"父母离异又再婚:婚礼上应该如何安排","time":"7月7日 15:07"},
{"title":"菜鸟伴娘必知的16个招术(图)","url":"http://www.phpzy.com//hunjia/2010/0707/14571002701.shtml","subtitle":"菜鸟伴娘必知的16个招术(图)","time":"7月7日 14:07"},
{"title":"酒店“变身”KTV 新人预订婚宴无着落","url":"http://www.phpzy.com/hunjia/2010/0111/1019958954.shtml","subtitle":"酒店“变身”KTV 新人预订婚宴无着落","time":"1月11日 10:01"}
]
html;

要输出如
---------------------------------------------
<a href="http://www.phpzy.com/2010/0712/04181003501.shtml">婚庆达人团:寻找婚礼中的爱(组图)</a>
<a href="http://www.phpzy.com//hunjia/2010/0707/15131002706.shtml">父母离异又再婚:婚礼上应该如何安排(图)</a>
<a href="http://www.phpzy.com//hunjia/2010/0707/14571002701.shtml">菜鸟伴娘必知的16个招术(图)</a>
<a href="http://www.phpzy.com/hunjia/2010/0111/1019958954.shtml">酒店“变身”KTV 新人预订婚宴无着落</a>
...全文
127 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyr11 2010-07-13
非常感谢您!
回复
amani11 2010-07-13

//$a=>>>html 要改成 $a=<<<……
preg_match_all('/"url":"(.*?)","subtitle":"(.*?)"/is', $a, $out);
for($i=0,$n=count($out[1]);$i<$n;$i++)
{
echo '<a href="' . $out[1][$i] . '">' . $out[2][$i] . '</a>';
}

//===================================
//如果是笔误,"title":婚庆达人", => "title":"婚庆达人",
print_r(json_decode(str_replace(array("\n", "\r", "\t"), '', preg_replace('/.*var data=/is', '', $a))));


回复
xycphp 2010-07-13
帮顶!
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告