Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите обрезать url до слеша ? (https://forum.antichat.xyz/showthread.php?t=178461)

Adio 13.02.2010 02:55

Помогите обрезать url до слеша ?
 
вообщем есть 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 код:

<?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 код:

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

с тебя +++

Adio 13.02.2010 20:51

Цитата:

Сообщение от suser
PHP код:

<?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

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

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


Время: 14:06