如何在PHP中以这种模式匹配日期或正则表达式中的特定作品

保罗

我正在尝试获取适用于以下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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在scala中的foreach函数中的正则表达式上进行模式匹配?

如何在正则表达式中匹配字符串后跟重复模式?

如何在Perl中的目录下匹配多个文件的正则表达式模式?

如何在字符串中搜索正则表达式模式的重叠匹配

如何在R中精确匹配正则表达式并提取模式

如何在Python正则表达式匹配中处理多行模式

如何在正则表达式中匹配字母数字模式?

如何在Javascript中匹配正则表达式

如何在Smalltalk正则表达式中匹配[

如何在python中匹配正则表达式?

如何在正则表达式中匹配“ [”和“]”?

如何在正则表达式中匹配“或”内部?

如何在Perl中匹配日期---假设UNIX正则表达式与Perl的相同

如何在python正则表达式中对日期匹配应用验证

正则表达式以匹配特定模式(PHP)

如何在正则表达式中包含或排除某些特定模式?

如何在正则表达式中匹配特定于语言的字符?

如何在Python中修改与特定正则表达式匹配的文本?

如何在正则表达式中以特定字符开头的字符串匹配

如何在不包含特定前缀的 PCRE 正则表达式中匹配 URL

如何在PHP中使用正则表达式匹配这种类似数组的符号?

如何在PHP正则表达式中获得3个都匹配的条件?

如何在PHP中获取所有正则表达式匹配项?

如何在匹配表达式中编写正则表达式文字?

正则表达式以匹配这种重复模式?

如何在scala中的json文件中为特定模式创建正则表达式模式

如何在正则表达式中“如果出现一次则匹配,但如果模式出现多次则不匹配”

Java中的正则表达式匹配模式

模式匹配 Scala 中的正则表达式数组