我目前正在努力解决一个问题:我试图在给定的字符串中找到一个(未知格式的)日期。dd.mm.yyyy
到目前为止,我已经为德国日期 ( ) 实施了一个解决方案:
if(preg_match('/\d{2}.\d{2}.\d{4}/',$stringWithDateSomewhere, $date)) {
$result['date'] = date('Y-m-d', strtotime($date[0]));
}
我可以继续添加几个 reg 表达式来尝试匹配最常见的。问题是:有太多可能的格式需要检查,因为它不仅需要检查德语日期。
是否有 PHP 类或函数可以在字符串中查找日期,例如 iPhone 对电子邮件和网站的处理方式?
一个例子$stringWithDateSomewhere
:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacus elit,
dictum quis justo sit amet, sollicitudin malesuada velit. Nunc eget
tempus ipsum. *19.10.2013* Morbi bibendum vitae lorem non euismod. In
hac habitasse platea dictumst. Curabitur *2nd February 2011* vitae pellentesque dui,mi.