我使用preg_replace
創建基於modrewrite的分頁鏈接的網址。 我使用:preg_replace只匹配部分
$nextURL = preg_replace('%/([\d]+)/%','/'.($pageNumber+1).'/',$currentURL);
工作正常,但是我在想,如果有,而不必包括在更換參數'/'
更好的辦法。由於網址有時可能包含除頁面部分以外的其他數字,因此我需要將該數字與兩個/
之間的數字相匹配。這些數字從來都不是唯一的數字,所以/[\d]+/
阻止它們被取代。
1表達可以進一步被簡化爲只'%(?<= /)\ d +(?= /)%',沒有必要把所有的括號'\ D'。 – 2010-04-21 10:49:55
謝謝,我知道有這樣的事情,但我不記得他們被稱爲什麼或他們如何工作。 – ianbarker 2010-04-21 10:51:11
+1,你打敗了我。 – YOU 2010-04-21 10:51:38