私は、指定されたURLから開始値が/
で、終了値が/
であるPHP関数を持っています。PHP preg_replaceスラッシュの間に置き換えます
たとえば、/page_###/
をhttp://my-domain.com/search/page_2/order_asc
から削除します。 結果はhttp://my-domain.com/search/order_asc
になります。
また、URLは次のようになります。http://my-domain.com/search/order_asc/page_2
最後には終了はありません/
です。
function stripDir($url, $mask){
return preg_replace('/' . $mask . '[\s\S]+?/', '', $url);
}
上記の機能は、次のURLからpage_5
を削除することができるはず...あなたの現在の正規表現で stripDir('http://my-domain.com/search/page_5/order_asc', 'page')
とstripDir('http://my-domain.com/search/order_asc/page_5', 'page')
'$ mask'とは何ですか? – AbraCadaver