Пишу поиск сцылок со страницы, в общем, когда получаешь сцылку ток на файл на том-же домене, то нужно взять 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\seachmail\index.php on line 58
ну значит функция unset отсутствует Вообще ансеттят по идее переменную, а не какой-то её кусок... // слабо понимаю что ты хочешь, т.к. слегка нетрезв) завтра если че - пиши.
точнее наверное надо было так: $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\seachmail\index.php on line 58
на дельфи я делал так: посимвольным циклом с конца искал позицию последней дроби и обрезал всё до нее
PHP: $url = 'gygy.hu/vfe/evfev/index.html'; echo substr($url, 0, strrpos($url, '/')+1); выводит gygy.hu/vfe/evfev/ или я не так понял? =\
PHP: $url="http://gygy.hu/vfe/evfev/index.html"; $end=strrpos($url,"/"); $rest = substr($url, 0, $end+1); ммм? t4Nk = одинакомыслец =)
biophreak, а реализовать на php не получится? Я привел лишь алгоритм Тем более работа со строками реализована намного лучше, есть даже такая замечательная функция как strrpos