[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: URL адреса из строки УРЛ
atarix
Приветствую спецов рэгэкспов !
Прошу помочь пропарсить строку на получение 1го url адреса



Спустя 40 минут, 29 секунд (10.08.2009 - 13:47) Magikan написал(а):
строку в студию

Спустя 6 минут, 39 секунд (10.08.2009 - 13:53) jetistyum написал(а):
настоящие спецы должны сами придумать строку, сами ее распарсить и показать код!

Спустя 23 часа, 16 минут, 48 секунд (11.08.2009 - 13:10) atarix написал(а):
Думал понятно будет.
URL - строка всем известного вида, начинается с http:// и или www
к примеру:

<a href="http://site.ru/" target="_top">www.site.ru</a>

http://site.ru/ - цель.

Спустя 3 часа, 30 минут, 33 секунды (11.08.2009 - 16:41) jetistyum написал(а):
Regexp Url думал понятно будет

Спустя 9 дней, 18 часов, 30 минут, 33 секунды (21.08.2009 - 11:11) atarix написал(а):
Спасибо за ссылку, но это не дало результата,


HTML
<a href="http://site.ru/" target="_top">www.site.ru</a>


http://site.ru/ - цель.

не так немного

HTML
<a href="http://1site.ru/" target="_top">www.site.ru</a>


http://1site.ru/ - цель, перед ней возможен любой набо символов, не обазательно тег а.


PS No place for RTFM here ? ohmy.gif

Спустя 21 час, 27 минут, 59 секунд (22.08.2009 - 08:39) DenPHP написал(а):
используешь как я помню функцию strstr поиск строки в строке.
находишь в начале "http://" после...а после блин не знаю функцию..
после переводишь оставшеюся строку в массив и ищешь "/".
хотя можно сразу в массив перевести и ручками все сделать.

Спустя 22 часа, 18 минут, 47 секунд (23.08.2009 - 06:58) chemax написал(а):
http://www.pcre.ru/examples/tags/text/33/
там есть пример вырезания адреса из строки.

Спустя 1 день, 3 часа, 40 минут, 22 секунды (24.08.2009 - 10:38) atarix написал(а):
Цитата
http://www.pcre.ru/examples/tags/text/33/
там есть пример вырезания адреса из строки.


Выбор всех тегов <A> из строки, это немного не то...


Цитата
используешь как я помню функцию strstr поиск строки в строке.
находишь в начале "http://" после...а после блин не знаю функцию..
после переводишь оставшеюся строку в массив и ищешь "/".
хотя можно сразу в массив перевести и ручками все сделать.


Идею понял, но тут возможны баги - конец строки адреса может заканчиватся на пробел или на " .
Вот, дурацкое решение sad.gif


PHP
function get_url_from_tag ($str)
{
        
$str stristr($str,'http');
        
$end_pos_space strpos($str' ');
        
$end_pos_up strpos($str'"');

        if (
$end_pos_up $end_pos_space)
                
$end $end_pos_up;
        else
                
$end $end_pos_space;

        return 
substr($str,0,$end);
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.