![]() |
Обрезать имя файла в ссылке
Пишу поиск сцылок со страницы, в общем, когда получаешь сцылку ток на файл на том-же домене, то нужно взять url той страницы, с которой искал и срезать с неё название файла, т.е. gygy.hu/vfe/evfev/index.html заменить на gygy.hu/vfe/evfev/, а потом приписать название найденного файла (пофиг, если даже будет ../../, всеравно всё сработается).
|
Я слишком хочу спать... Ваще нихера не получается((
|
пиши дальше...
|
в общем... по-моему сперва надо разделить строку в массив(explode) по разделителю "/". Потом как-то убрать последний обьект массива( это я не могу), обьеденить обратно, и приклеить имя файла в конец строки.... Ссори, может не так понял..
|
Цитата:
Во-во, я тоже так понял, но тогда чем это отличается от просто "спарсить урл"? Автор, скажи по-русски, чо те надо в итоге |
пытаюсь унсетить последнюю часть массива:
$bestPage = split('/', $bestPage); $bestPage = unset(array_pop($bestPage)); выдаёт: Parse error: syntax error, unexpected T_UNSET in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\xdf\mailer\seachma il\index.php on line 58 |
ну значит функция unset отсутствует o_O
Вообще ансеттят по идее переменную, а не какой-то её кусок... // слабо понимаю что ты хочешь, т.к. слегка нетрезв) завтра если че - пиши. |
точнее наверное надо было так:
$bestPage = split('/', $bestPage); unset(array_pop($bestPage)); //58 строка echo '<pre>'; var_dump($bestPage); echo '</pre>'; но выдаёт: Fatal error: Can't use function return value in write context in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\xdf\mailer\seachma il\index.php on line 58 |
$t=array;
$t = explode('/', $bestPage); print_r ($t); |
на дельфи я делал так: посимвольным циклом с конца искал позицию последней дроби и обрезал всё до нее
|
| Время: 16:36 |