Как обрезать?

Тема в разделе "PHP", создана пользователем Rem, 25 июн 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Rem

    Rem

    Регистр.:
    22 сен 2006
    Сообщения:
    474
    Симпатии:
    41
    Здравствуйте!
    Написал простинький скрипт который проверяет наличие сайта в Рамблер каталоге, проблема в том что результат он выводит примерно так
    Все разделы (1)
    Компьютеры и Интернет
    Провайдеры (1)

    Как обрезать это форматирование и вывести все одной строкой?

    Вот собствено сам скрипт

    Код:
    function Rambler($url)
    {       	
    		$file=file_get_contents("http://search.rambler.ru/cgi-bin/counter_search?words=%22http%3A%2F%2Fwww.$url%22+%7C+%22http%3A%2F%2F$url%22&old_q=%22http%3A%2F%2Fwww.$url%22&btnG=%CD%E0%E9%F2%E8%21");
    
    		if(preg_match("!<div class=\"rubrics\">(.*?)</td><td valign=top>!si",$file,$ok)){
    			$ok=explode("<hr width=80% align=left>", $ok[1]);
    			$link=$ok[0];
    			$link=str_replace("/cgi-bin/", "http://search.rambler.ru/cgi-bin/", $link);
    		} else {
    			$link="нет";
    		}
    
    return $link;
    }
     
  2. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    теми же регехпами удали весь html код
    и будет тебе строка без форматирования
     
  3. Rem

    Rem

    Регистр.:
    22 сен 2006
    Сообщения:
    474
    Симпатии:
    41
    Это я понял, только вот пол дня мучаюсь не получается реализовать.
     
  4. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    не понял вопроса
    ну удали все тэги например так
    PHP:
    $result preg_replace('/<.*?>/'' '$page);
    почисти текст если надо

    или объясни подробнее что тебе надо
     
  5. vovaNux

    vovaNux Постоялец

    Регистр.:
    10 апр 2007
    Сообщения:
    125
    Симпатии:
    16
    Как именно нужно форматирование убрать? может помочь strip_tags - все хтмл тэйги удалишь, не обязательно регулярку юзать
     
  6. bork1234

    bork1234 Постоялец

    Регистр.:
    25 июн 2008
    Сообщения:
    65
    Симпатии:
    13
    Если я правильно понимаю и Вам надо получить ссылки на рубрики и наименования рубрик, то вероятно Вам поможет такой regexp

    PHP:
    #<a[^>]+?href=['"]?([^> '"]+rubric=[^> '"]+).*?>([^<]+)</a>#sim
     
  7. Rem

    Rem

    Регистр.:
    22 сен 2006
    Сообщения:
    474
    Симпатии:
    41
    bork1234, понимаете почти правильно. Я с привиденым мной кодом рубрики и ссылки получаю.

    http://search.rambler.ru/cgi-bin/co...s="http://www.yandex.ru"+|+"http://yandex.ru"
    Посмотрите по ссылке, слева будут рубрики, вот точно так же они выводятся после работы эт ого скрипта.
    Мне необходимо вывести рубрики одной строкой
     
  8. bork1234

    bork1234 Постоялец

    Регистр.:
    25 июн 2008
    Сообщения:
    65
    Симпатии:
    13
    Не могу понять, что Вы имеете ввиду под "одной строкой". Опишите, пожалуйста, на каком-нибудь примере.
     
Статус темы:
Закрыта.