Как вырезать из страницы не постоянные данные

Тема в разделе "Как сделать...", создана пользователем avgaz, 18 фев 2013.

  1. avgaz

    avgaz

    Регистр.:
    18 окт 2006
    Сообщения:
    188
    Симпатии:
    6
    Добрый вечер. Имеется переменная которая открывает содержимое html файлов
    Для примера так
    $bodytext = file_get_contents("/files/$folder/$contentsite");
    Необходимо вырезать из этих файлов следующее содержимое
    <title>Название страницы меняется постоянно</title>
    <meta name="description" content="Описание так же меняется" />
    Вот как вырезать данные теги полностью с содержимым которое каждый раз разное.
     
  2. StrikeOFF

    StrikeOFF ♥kan inte lyfta utan lift♥

    Регистр.:
    20 мар 2010
    Сообщения:
    362
    Симпатии:
    200
    PHP:
    preg_match("/\<title\>(.*?)\<\/title\>/"$bodytext$out);
    echo 
    "<pre>";
    print_r($out);
    echo 
    "</pre>";
    echo 
    "Content is: "$out[0];
    например
     
  3. ВладимирТрой

    ВладимирТрой Постоялец

    Регистр.:
    29 янв 2013
    Сообщения:
    53
    Симпатии:
    19
    PHP:
    $text "[html-код который нужно парсить]";
    $patterns = array (
        
    "title"          => "#<title>(.*)<\/title>#si",
        
    "description"    => "#<meta name=\"description\" content=\"([^\"]+)\"([^>]+)>#si",
    );
     
    $result = array ();
    foreach (
    $patterns as $key => $pattern) {
        
    $value "";
        if (
    preg_match($pattern$text$matches) ) {
            
    $value $matches[0];
        }
        
    $result[$key] = $value;
    }
     
    print_r($result);