2013-02-07 65 views
0

在PHP中,我有一個字符串,其值爲1 OR 2或者1 AND (20 OR 3)。我想用一個短語跟數字進行類似condition1意義,以取代那些數字:用短語編號替換字符串中的數字

1 OR 2 =>condition1 OR condition2

1 AND (20 OR 3) =>condition1 AND (condition20 OR condition3)

我認爲我可以使用的preg_replace做到這一點但我無法弄清楚如何。我在替換期間難以保留數字的價值。

如果它可以更容易我也會接受的JavaScript

+0

humm ...你能舉個例子嗎? – Tivie

+0

preg_replace是可以接受的,但我不知道如何正確使用它來做我所需要的 – Murtnowski

回答

3

答案如果參數傳遞給運營商字符串中的唯一號碼,你可以這樣做:

$new = preg_replace('/(\d+)/', 'condition$1', $input); 

這個匹配的連續數字位數,並將它們捕獲到捕獲組中,我們稍後在替換中將其引用爲$1

您可以從this demo看到,對於測試的情況下,該電源輸出:

condition1 OR condition2 
condition1 AND (condition20 OR condition3) 
1

可以使用 str_replace函數($搜索,$替換,​​$字符串)

$search can be array whatever you want to replace 
$replace can alse be an array wherever you want to replace in a string 
$string is a string where you want to change 

是IT解決方案你的問題還是你想要別的東西?

相關問題