2010-05-24 71 views

回答

0
$rep = '\1' + addslashes(111111) + '-\3'; 
$url = preg_replace('#(/)([\d]+)-([\d]+)#', $rep, $url); 

其中111111是你想要添加的。和addslashes是必要的,以防止意外,包括反向引用(\ 1 \ 2 \ 3)...

編輯:修復丟失報價

+0

只是看缺少的報價。 – erisco 2010-05-24 22:01:35

0
$url = preg_replace('`(?<=\.com/click-)\d+`i', 'replacement text', $url); 

使用look-behind,你不需要重新插入任何文字。

+0

哎呀,我剛剛意識到鏈接的形式是「http://www.jdocy.com/click-42343-32422」,我該如何修改代碼以適應此表單呢? – albert 2010-05-24 22:23:35

+0

在'.com'後添加'click-'(見編輯)。 – mpen 2010-05-25 05:23:18

1

是否想將www.jdocy.com/42343-32422轉換爲www.jdocy.com/32422?如果是這樣,你可以使用反向引用,這樣的:

$url = preg_replace('/^(.+/)[0-9]+-([0-9]+)$/', '$1$2', $url) 
0
$url = preg_replace('/^(.+/)[0-9]+-([0-9]+)$/', '$1$2', $url) 

[編輯垃圾出]