искал все вокруг, и вот что я не могу понять.
Я хочу заменить полужирную часть следующей строки:
/ pano_virtual / открытый / администратора / содержание / редактирование / 2
, если соответствует какой-либо части следующей строки:
http://localhost/pano_virtual/public/
Как вы можете видеть совпадения части / pano_virtual / public / , и если это так, я хочу удалить ее из первой строки.
Я не могу использовать simle str_replace, потому что обе строки будут меняться на разных серверах и разных веб-сайтах, но эта первая часть первой всегда будет соответствовать последней части второй строки.
Это возможно?
Заранее большое спасибо!
РЕДАКТИРОВАТЬ - РЕШЕНО!:
Мне удалось выяснить это, но это не лучшее решение, но оно работает:
// $_SERVER['REQUEST_URI'] is the first string
// URL_ROOT is the second string
$url_root_substring = '';
$root_count = strlen(URL_ROOT);
$start = 0;
while($start < $root_count) {
$substring = substr(URL_ROOT.'/',$start,$root_count);
if($substring == substr($_SERVER['REQUEST_URI'],0,strlen($substring))) {
$url_root_substring = $substring;
break;
}
$start++;
}