私は 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-07-12 14:26 に書かれ、これは 2012-07-11 17:10 に書かれました。」