У меня нет большого опыта работы с 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]
Окончательный вывод будет примерно таким:
«Этот текст был написан 12.07.2012 в 14:26, а этот — 11.07.2012 в 17:10».