我对 preg_match_all 和类似的经验不是很丰富,我正在寻找一种简单的方法来执行以下操作:
考虑这段文字:
$string = 'This text was written on [set_stamp]1341066037[/set_stamp] and this one on [set_stamp]1340903119[/set_stamp].';
我需要做什么:
- 获取所有标签之间的数据(此处为时间戳)
[set_stamp]
和[/set_stamp]
- 将所有捕获的时间戳替换为其相应的日期,例如:
date('Y-m-d H:i:s', $timestamp)
- 删除所有
[set_stamp]
和[/set_stamp]
标签
最终输出将类似于以下内容:
“这篇文章写于 2012 年 7 月 12 日 14:26,这篇文章写于 2012 年 7 月 11 日 17:10。”