我有一個PHP類的URL重寫。我想這個路線網址:preg_match - 這是什麼模式?
- services-paris/
- services-paris/8/
- services/
其計算公式爲:services[ "-" + (city) ]?/[ (0-9) + "/" ]?
的第一件事是[ "-" + (city) ]?
,意思是:是可選+必須以「 - 」,但只返回城市。
第二件事是[ (0-9) + "/" ]?
,意思是:可選+只有數字+以「/」結尾,但只返回數字。
第二件事是分頁。
最後,我需要這些信息來了解城市和頁面。
那麼..什麼是模式,我是正則表達式的新手。
謝謝!
它的確定,但也存在一些問題。如果number(page)參數不是數字,並且它是alpha ..它將僅返回第一個參數(如果是isset,則爲城市)。如果isset頁面和頁面不是數字,我不想匹配。例如:request:services-paris/asd/=>將返回city:paris。錯,我不想匹配。 –
只需在最後添加'$'即可。我會更新我的答案。 :) –