Просмотр полной версии : Помогите обрезать url до слеша ?
вообщем есть url типа -
http://www.site.com/,6
Как мне обрезать его до слеша ?
Т.е мне нужно что бы весь текстовый файл с такими типа урл резало до слеша. Буду болагодарен за помощь
strrchr() поиск последнего вхождения в строке
или лучше позицию находишь последнего вхождения / этой функцией strrpos
POS_troi
13.02.2010, 04:53
(http://[a-zA-Z-0-9\.\-]+/|https://[a-zA-Z-0-9\.\-]+/)
awk -F "/" '{print $1 "//" $3 "/"}' file.txt
astrologer
13.02.2010, 15:41
perl -ple 's~[^/]+$~~' file.txt
О да.. мне это не очем не говорит. Могу запустить скрипт на денвере не более.
Deathdreams
13.02.2010, 17:41
ТС, копай в сторону DLE, у этой CMS есть функция clear_url (или clean_url), нету движка под рукой.
Функция очищает ссылку до слеша (включая очистку порта)
о да.. я думал там какой нибудь просто скрипт на пхп сможет сделать но я не силен в нем могу запускать только.
копай в сторону 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 ))
<?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]);
?>
с тебя +++
<?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
то оно так и остаеться.
Доделаете ставлю плюсы всем кто помогал
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot