Прочесть строку с КОНЦА, и удалить лишнее

Статус
В этой теме нельзя размещать новые ответы.

phillip

Полезный
Регистрация
4 Сен 2007
Сообщения
411
Реакции
15
есть список урлов
PHP:
http://gamethinker.com/off-topic-discussions/
http://furypasses.com/forumdisplay.php?f=17
http://goblinworkshop.com/forums/
http://free4vn.org/f83/player-5150-2008-dvdrip-48777/
http://forums.security-forum.net/candy-shop/
задача- вырезать окончания урлов таким образом, чтоб осталось
PHP:
http://gamethinker.com
http://furypasses.com
http://goblinworkshop.com/forums/
http://free4vn.org
http://forums.security-forum.net
т.е. везде оставлен только адрес домена, а в одном случае найдено слово forums и тоже оставлено в урле. Это часть списка, сам список соответств. большой. Помогите плиз :thenks:
 
Можно так:
PHP:
<?php
$var = 'http://gamethinker.com/off-topic-discussions/';
if($var[strlen($var)-1] == '/')
    $var = substr($var,0, -1);
$var = strrpos($var, '/') ? substr($var, 0, strrpos($var, '/')+1):false;
if($var)
    echo $var;
?>
Стоп, стоп, стоп...
Че-то я намудрил: вам нужно оставлять вложенную папку только в том случае, если она называется forum?
 
PHP:
<?php
$arr=file('list.txt');
foreach($arr as $string)
{
	$true_url='http://'.parse_url($string,PHP_URL_HOST);
	if(substr_count($string,'/forums/')) $true_url=$true_url.'/forums/';
	echo $true_url."<br />\r\n";
}
?>
какжется так =)
 
PHP:
function getHostByUrl( $url )
{
    $url = parse_url( $url );
    $url = 'http://' . $url[ 'host' ];
    return $url;
}
 
Когда же четко формулировать вопрошающие научатся?
Если просто хост нужно оставить, то вот Мираж предложил простой вариант:
PHP:
function getHostByUrl( $url )
{
    $url = parse_url( $url );
    $url = 'http://' . $url[ 'host' ];
    return $url;
}
Если нужно еще всякие условия на папки, то надо описать, что это за условия. И для самообразования почитать про регулярные выражения, благо, примеров тут уже написали достаточно.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху