求一正规则表达式 源文件当中包括若干个类似document.write(AmountTimeDiff('2009,10,05,09,00,00', 4))字符串我想用正规则表达式提取出'2009,10,05,09,00,00'并且格式化成2009-10-05 09:00请问各位大侠如何做?多谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php $str = "document.write(AmountTimeDiff('2009,10,05,09,00,00', 4))"; $pattern = "/\d{4},(\d\d,){4}\d\d/"; preg_match_all($pattern,$str,$out); $num_str = $out[0][0]; $time_str = preg_replace("/^(\d{4}),(\d{2}),(\d{2}),(\d{2}),(\d{2}),(\d{2})$/","\$1-\$2-\$3 \$4:\$5:\$6",$num_str); echo $time_str;?> smarty的问题,关于对应数字显示多少个符号的问题! 高手们进来。。帮忙写一句SQL语句 请问下如何求两段时间的交集 有谁搞过在php 扩展中 调用mysql 小弟问一个函数执行的次数及效率(不明白函数) 我用IIS浏览PHP网页的问题 帮我搞定这个问题,给多少分都可以。很简单的 有关变量的传送?请帮忙!!!! 怎么得到这种格式的时间(见内)! discuz是如何把数据表转成数组的? 请问如何打印查询来出的结果打印出来 WinXP上安装与配置PHP后Apache Web Server 启动出错
<?php
$str = "document.write(AmountTimeDiff('2009,10,05,09,00,00', 4))";
$pattern = "/\d{4},(\d\d,){4}\d\d/";
preg_match_all($pattern,$str,$out);
$num_str = $out[0][0];
$time_str = preg_replace("/^(\d{4}),(\d{2}),(\d{2}),(\d{2}),(\d{2}),(\d{2})$/","\$1-\$2-\$3 \$4:\$5:\$6",$num_str);
echo $time_str;
?>