<?php
function remove_index_etc($url)
{
if (preg_match('/(?:\/(?:home|default|index)\..{3,4}\*)/i',$url)) {
echo 1;
$url = preg_replace('/^(.*)(\/(?:home|default|index)\..{3,4}\*)(.*)$/i', "$1$2$3", $url);
}
else {
echo 2;
$url = preg_replace('/^(.*)(?:\/(?:home|default|index)\..{3,4})([\?#]+.*)?$/i', "$1$2", $url);
}
return $url;
}
echo remove_index_etc("http://a.com/index.html") . PHP_EOL;
echo remove_index_etc("http://a.com/index.html*"). PHP_EOL;
echo remove_index_etc("http://a.com/*index.html*"). PHP_EOL;
echo remove_index_etc("http://a.com/*index.html*?a=1"). PHP_EOL;
echo remove_index_etc("http://a.com/*index.html*?a=1"). PHP_EOL;
echo remove_index_etc("http://a.com/*index.html*a=1*"). PHP_EOL;
echo remove_index_etc("http://a.com/index.html/*"). PHP_EOL;
echo remove_index_etc("http://a.com/index.html/*"). PHP_EOL;
echo remove_index_etc("http://a.com/index.html/"). PHP_EOL;
echo remove_index_etc("http://a.com/index.html?a=1"). PHP_EOL;
echo remove_index_etc("http://a.com/index.html?a=1*"). PHP_EOL;
echo remove_index_etc("http://a.com/index.html*a=1"). PHP_EOL;
echo remove_index_etc("http://a.com/*"). PHP_EOL;
echo remove_index_etc("http://a.com"). PHP_EOL;
echo remove_index_etc("http://a.com/index.html/?a=1*"). PHP_EOL;
echo remove_index_etc("http://a.com/index.html#a=1*"). PHP_EOL;
echo remove_index_etc("http://a.com#index.html?a=1"). PHP_EOL;
echo remove_index_etc("http://a.com#index.html?a=1*"). PHP_EOL;
- Output for 4.3.10 - 4.3.11, 4.4.0 - 4.4.9, 5.0.2 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- 2http://a.com
1http://a.com/index.html*
2http://a.com/*index.html*
2http://a.com/*index.html*?a=1
2http://a.com/*index.html*?a=1
2http://a.com/*index.html*a=1*
2http://a.com/index.html/*
2http://a.com/index.html/*
2http://a.com/index.html/
2http://a.com?a=1
2http://a.com?a=1*
1http://a.com/index.html*a=1
2http://a.com/*
2http://a.com
2http://a.com/index.html/?a=1*
2http://a.com#a=1*
2http://a.com#index.html?a=1
2http://a.com#index.html?a=1*
- Output for 4.3.0 - 4.3.9, 5.0.0 - 5.0.1
- 2http://a.comPHP_EOL1http://a.com/index.html*PHP_EOL2http://a.com/*index.html*PHP_EOL2http://a.com/*index.html*?a=1PHP_EOL2http://a.com/*index.html*?a=1PHP_EOL2http://a.com/*index.html*a=1*PHP_EOL2http://a.com/index.html/*PHP_EOL2http://a.com/index.html/*PHP_EOL2http://a.com/index.html/PHP_EOL2http://a.com?a=1PHP_EOL2http://a.com?a=1*PHP_EOL1http://a.com/index.html*a=1PHP_EOL2http://a.com/*PHP_EOL2http://a.comPHP_EOL2http://a.com/index.html/?a=1*PHP_EOL2http://a.com#a=1*PHP_EOL2http://a.com#index.html?a=1PHP_EOL2http://a.com#index.html?a=1*PHP_EOL
preferences:
252.88 ms | 403 KiB | 460 Q