我有一個網址,http://www.jdocy.com/click-42343-32422的Preg更換問題PHP
我要替換的URL與PHP的preg_replace函數功能的42343部。
我該怎麼做呢?
我有一個網址,http://www.jdocy.com/click-42343-32422的Preg更換問題PHP
我要替換的URL與PHP的preg_replace函數功能的42343部。
我該怎麼做呢?
$rep = '\1' + addslashes(111111) + '-\3';
$url = preg_replace('#(/)([\d]+)-([\d]+)#', $rep, $url);
其中111111是你想要添加的。和addslashes是必要的,以防止意外,包括反向引用(\ 1 \ 2 \ 3)...
編輯:修復丟失報價
$url = preg_replace('`(?<=\.com/click-)\d+`i', 'replacement text', $url);
使用look-behind,你不需要重新插入任何文字。
是否想將www.jdocy.com/42343-32422轉換爲www.jdocy.com/32422?如果是這樣,你可以使用反向引用,這樣的:
$url = preg_replace('/^(.+/)[0-9]+-([0-9]+)$/', '$1$2', $url)
$url = preg_replace('/^(.+/)[0-9]+-([0-9]+)$/', '$1$2', $url)
[編輯垃圾出]
只是看缺少的報價。 – erisco 2010-05-24 22:01:35