2013-05-22 24 views
0

我有一個字符串,看起來像下面之間出現的字符串:PHP的更換,他們兩個數字

  • 3/2約翰聖
  • 3,2約翰斯聖
  • 3 2約翰街

我要替換的/,\任何一次出現時,他們2號之間出現英寸 因此,以上所有將最終看起來像3\2 Johns St。 用PHP做這件事最簡單的方法是什麼?

+0

你的意思是「所以上述所有最終看起來像'3 \ 3約翰St.'什麼是用PHP做最簡單的方法?」 –

+0

對不起 - 是更新。 – Lock

回答

3

使用preg_replace('/(\d)[\/, ](\d)/', '$1\\\\$2', $string);

+0

'3 $ 2 Johns St'是我得到的輸出。 – Lock

+0

然後替換模式應該是''$ 1 \\\\ $ 2'' –

+0

很好。謝謝。你能解釋一下這隻能代替空格,斜線和逗號嗎?我不知道很多關於正則表達式的知識,但看不到第一個參數中指定的是我們正在尋找空格,斜線和逗號。 – Lock

0

試試這個:

$str = '3/2 Johns St'; 
echo $str_new = preg_replace('/(\d)([^\d])+(\d)/','$1\\\\$3',$str); 
相關問題