Просмотр полной версии : Обрезать имя файла в ссылке
Пишу поиск сцылок со страницы, в общем, когда получаешь сцылку ток на файл на том-же домене, то нужно взять url той страницы, с которой искал и срезать с неё название файла, т.е. gygy.hu/vfe/evfev/index.html заменить на gygy.hu/vfe/evfev/, а потом приписать название найденного файла (пофиг, если даже будет ../../, всеравно всё сработается).
Я слишком хочу спать... Ваще нихера не получается((
в общем... по-моему сперва надо разделить строку в массив(explode) по разделителю "/". Потом как-то убрать последний обьект массива( это я не могу), обьеденить обратно, и приклеить имя файла в конец строки.... Ссори, может не так понял..
Pashkela
24.11.2008, 23:37
в общем... по-моему сперва надо разделить строку в массив(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
AdReNa1!Ne
25.11.2008, 00:18
ну значит функция 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
Pashkela
25.11.2008, 01:25
$t=array;
$t = explode('/', $bestPage);
print_r ($t);
crystalbit
25.11.2008, 01:43
на дельфи я делал так: посимвольным циклом с конца искал позицию последней дроби и обрезал всё до нее
biophreak
25.11.2008, 01:53
Да, но только форум про делфи немного ниже был в списке ;)
Пишу поиск сцылок со страницы, в общем, когда получаешь сцылку ток на файл на том-же домене, то нужно взять url той страницы, с которой искал и срезать с неё название файла, т.е. gygy.hu/vfe/evfev/index.html заменить на gygy.hu/vfe/evfev/, а потом приписать название найденного файла (пофиг, если даже будет ../../, всеравно всё сработается).
$url = 'gygy.hu/vfe/evfev/index.html';
echo substr($url, 0, strrpos($url, '/')+1);
выводит gygy.hu/vfe/evfev/
или я не так понял? =\
$url="http://gygy.hu/vfe/evfev/index.html";
$end=strrpos($url,"/");
$rest = substr($url, 0, $end+1);
ммм?
t4Nk = одинакомыслец =)
crystalbit
25.11.2008, 02:38
biophreak, а реализовать на php не получится? Я привел лишь алгоритм
Тем более работа со строками реализована намного лучше, есть даже такая замечательная функция как strrpos
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot