【发布时间】:2012-12-19 03:19:46
【问题描述】:
我想在 PHP 中使用正则表达式替换字符串中的日期格式。
我有一个这样的字符串:
TEXT TEXT TEXT {POST_DATE,m/d/Y} TEXT TEXT TEXT
我想将所有包含 {POST_DATE,m/d/Y} 的字符串替换为从外部函数(例如 date())获取的日期,并使用输入字符串中的日期格式.
我已经尝试使用下面的代码,它只是返回了格式字符串:
$string = preg_replace('/\{POST_DATE,(.*)\}/',date('$1'),$template);
我在这里得到了返回字符串:
TEXT TEXT TEXT m/d/Y TEXT TEXT TEXT
我不确定我错在哪里以及文本中是否有许多 {POST_DATE,m/d/Y} 字符串,那么如何按照上述方式替换所有字符串。
【问题讨论】:
-
谢谢@mario。为了更清楚,我刚刚编辑了我的问题。
-
@mario 请不要建议使用
/e修饰符,从 PHP 5.5 开始,这是 DEPRECATED