надо вытащить строку

watsno

Guest
надо вытащить строку

товарищи!!!! хелп ми!
дана строка пусть "texttext texttext http://link.ru/ texttext"
мы ТОЧНО знаем, что в строке есть адресс ссылки, начинающийся на "http://" и заканчивающийся на "/" нужно вытащить этот самый адрес (в нашем случае link.ru )

зы: желательно через ereg_replace()
:D
 

rotoZOOM

ACM maniac
обязательно ereg_replace ?
а так не сойдет ?
PHP:
$a=explode("http://",$str);
$res=substr($a[1],0,strpos("/",$a[1]));
 

watsno

Guest
не очень... он заднюю часть не обрезает
 

watsno

Guest
ну, если строка "texttext texttext http://link.ru/ texttext"... то массив $res содержит в себе
1 элемент: "texttext texttext "
2 элемент: "link.ru/ texttext"
а мне нужно, чтобы осталось только "link.ru"
 

rotoZOOM

ACM maniac
я немного с синтаксисом обшибся, но ты сначала запусти пример, а потом, говори, что хвост остается:
вместо strpos("/",$a[1]) должно быть strpos($a[1],"/")
 

rotoZOOM

ACM maniac
Фанат и ? что в качестве второго аргумента передать ? "/" ?
А если строка такая "Hello /!/ ://dear maRy/ / http://mysite.com/index.php" ?
 

rotoZOOM

ACM maniac
я все равно не понимаю, как это будет короче, чем то, что я написал ? ну разобъем мы строку на несколько (а не 2 как в моем случае), потом все равно придется искать в какой именно лежит то, что нам нужно, если только вместо substr написать:
$res=strtok($a[1],"/");
 

Фанат

oncle terrible
Команда форума
а может, и не получится.
мне тоже лень проверять
 

GeT

Новичок
PHP:
$str = preg_replace('#(http://)([^\s]*)#', '\\1\\2', $str);
Выведет http://link.ru/
Тебе это надо?
 

GeT

Новичок
эээ, тогда что тебе надо, я не понял? :D
$str может быть любой строкой хоть
"Hello /!/ ://dear maRy/ / http://mysite.com/index.php" - в этом случае выведеца http://mysite.com/index.php.
 

watsno

Guest
не может, http:// - начало необходимой строки...
т.е. если будет написано
"Hello /!/ http://dear maRy/ / http://mysite.com/index.php"
то он выдернет "dear maRy", но то, что http:// в моей строке единственное - я точно знаю...
 

specialist

Guest
PHP:
$str='texttext texttext http://www.link.ru/sdgdfgdfgdg/weqfwewef/wefwfwddddwf/ texttext';
preg_match_all("/http:\/\/([^\/]*)\//i",$str, $matches,PREG_SET_ORDER);
print_r($matches);
 
Сверху