PDA

Просмотр полной версии : Помогите обрезать url до слеша ?


Adio
13.02.2010, 02:55
вообщем есть url типа -

http://www.site.com/,6

Как мне обрезать его до слеша ?

Т.е мне нужно что бы весь текстовый файл с такими типа урл резало до слеша. Буду болагодарен за помощь

REBUUS
13.02.2010, 03:04
strrchr() поиск последнего вхождения в строке

REBUUS
13.02.2010, 03:06
или лучше позицию находишь последнего вхождения / этой функцией strrpos

Adio
13.02.2010, 03:12
не шарю...

Adio
13.02.2010, 03:21
кто поможет тому +

POS_troi
13.02.2010, 04:53
(http://[a-zA-Z-0-9\.\-]+/|https://[a-zA-Z-0-9\.\-]+/)

b3
13.02.2010, 06:05
parse_url()

ettee
13.02.2010, 14:57
awk -F "/" '{print $1 "//" $3 "/"}' file.txt

astrologer
13.02.2010, 15:41
perl -ple 's~[^/]+$~~' file.txt

Adio
13.02.2010, 17:28
О да.. мне это не очем не говорит. Могу запустить скрипт на денвере не более.

Deathdreams
13.02.2010, 17:41
ТС, копай в сторону DLE, у этой CMS есть функция clear_url (или clean_url), нету движка под рукой.

Функция очищает ссылку до слеша (включая очистку порта)

Adio
13.02.2010, 17:48
о да.. я думал там какой нибудь просто скрипт на пхп сможет сделать но я не силен в нем могу запускать только.

Failure
13.02.2010, 17:48
копай в сторону DLE, у этой CMS есть функция clear_url
http://php.net/manual/en/function.parse-url.php
изобретаем велосипед?

astrologer
13.02.2010, 18:05
Если нужно удалить всё после последнего слеша, то parse_url не поможет. А скорее всего это CSV и надо удалять запятую и всё после неё.

Dark_cracker
13.02.2010, 18:46
<?php
$a=file('file.txt');
$a2 = count($a);
for ($i=0; $i <= $a2; $i++){
$s = @parse_url($a[$i]);
echo "{$s[host]}<br>";
}
?>
Каждая ссылка с новой строки в файле, получиться из http://site.ru/asd site.ru ))

suser
13.02.2010, 19:27
<?php
//
$text = file('123.txt');
foreach($text as $m)
{
$m = explode('/', $m);
$m = 'http://'.$m[2];
echo $m."<br>"; // к примеру из http://forum.antichat.ru/newreply.php станет http://forum.antichat.ru
}
?>
с тебя + :)

Pashkela
13.02.2010, 19:55
ussssssss))


<?php
$host = "http://site.ru/123.php";
preg_match("/^(http:\/\/?[^\/]+)/i",$host,$a);
print_r ($a[1]);
?>


с тебя +++

Adio
13.02.2010, 20:51
<?php
//
$text = file('123.txt');
foreach($text as $m)
{
$m = explode('/', $m);
$m = 'http://'.$m[2];
echo $m."<br>"; // к примеру из http://forum.antichat.ru/newreply.php станет http://forum.antichat.ru
}
?>
с тебя + :)


Вот это работает только пропускает некоторые урл к примеру если на конце нет слеша а просто

http://www.site.com,1

то оно так и остаеться.

Доделаете ставлю плюсы всем кто помогал