我正在尝试获取适用于以下divs源代码的时间:
<div class="smallfont">
(09-03-2015, 09:16 PM)
</div>
<div class="smallfont">
(Yesterday, 11:11 AM)
</div>
<div class="smallfont">
(Today, 12:10 PM)
</div>
周围有很多代码,但只要以“ smallfont“>开头,后跟回车换行符,甚至还有空格/制表符,就可以与begin(
我真的很近 如果只是带有Date的第一种情况,我就可以使用,但是如果今天或昨天,则无法使用:
preg_match_all('/smallfont">[\n\r\s\t]+\([0-9\-]+,(.*?)\)/s', $output, $matchesTime);
第二件事:是否还可以编写代码然后循环浏览,并用适当的日期替换“昨天”和“今天”?
太感谢了!
使用最一致的零件09:16 PM
11:11 AM
12:10 PM
作为结束标记。
为了匹配那些\d+:\d+\s+[AP]M
与sourroundings结合这样。
smallfont">\s*\(\s*((?:[^,]+,\s*)?\d+:\d+\s+[AP]M)
\s
匹配空白并且\t
\r
\n
已经包含。\d
匹配一个数字。
与一起使用preg_match_all
。第一组包含日期字符串匹配项。
第二件事:...用适当的日期替换昨天和今天
echo date("d-m-Y, h:i A", strtotime("yesterday, 09:16 PM"));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句