2013-07-17 60 views
1

可以說我有以下字符串:如何剝離從字符串UNIX時間戳PHP

$string = 'Th1s 1s my 5tr1ng with a timestamp 1357002120 and another timestamp here 1357002120.'; 

我想是返回一個字符串,沒有兩個時間戳,但保留其他號碼不變。

因此,輸出應該是:

'TH1S 1S我5tr1ng有時間戳和這裏的另一個時間戳'

我想某種正則表達式能夠做到,但我不知道從哪裏開始。

+0

,以及我們如何確定另一個數字是不是'timestamp'? – swapnesh

+4

如何定義UNIX時間戳? *任何數字包圍在單詞界限之內*?因爲'1'和'-40'也是UNIX時間戳。 – deceze

+0

優秀的一點,還有一個老實說我沒有考慮過。申請內的要求的範圍將是時間戳將需要在最近7天內。所以,我想我們可以安全地假設它是10位數字,爲了爭論讓我們假設每個10或11位長的數字值都是這個變量中的時間戳。 – Amo

回答

3

簡單的解決方案可以在以後開發自己:

<?php 
$string = 'Th1s 1s my 5tr1ng with a timestamp 1357002120 and another timestamp here 1357002120.'; 
echo preg_replace("#\d{10,11}#", "", $string); 
?>