За последние 24 часа нас посетили 64295 программистов и 1754 робота. Сейчас ищут 870 программистов ...

функция preg_match

Тема в разделе "PHP для новичков", создана пользователем Prettynim, 20 окт 2010.

  1. Prettynim

    Prettynim Активный пользователь

    С нами с:
    28 ноя 2009
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Ставрополь
    Подскажите пожалуйста, мне нужно с одного сайта брать список ссылок, который находится в тэгах <a href="/news/ftr/">(тут элементы списка)</a>
    Я использую шаблон
    Код (Text):
    1. $parse = "#<a href=\"\/news\/ftr\/(.*?)<\/a>#si";
    С помощью Curl вытягиваю страницу а затем передаю все данные функции
    Код (Text):
    1.    preg_match($parse_id,$result,$matches);
    2. $f=$matches[1];
    но получается что данная функция возвращает первое найденное совпадение, а как сделать чтобы я получила массив из данных списка если щаблон $parse одинаковый у всего списка?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  3. Prettynim

    Prettynim Активный пользователь

    С нами с:
    28 ноя 2009
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Ставрополь
    привет, отдельное спасибо за
    Код (Text):
    1. preg_match_all("/(<([\w]+)[^>]*>)(.*?)(<\/\\2>)/", $html, $matches, PREG_SET_ORDER);
    2.  
    3. foreach ($matches as $val) {
    4.     echo "matched: " . $val[0] . "\n";
    5.     echo "part 1: " . $val[1] . "\n";
    6.     echo "part 2: " . $val[2] . "\n";
    7.     echo "part 3: " . $val[3] . "\n";
    8.     echo "part 4: " . $val[4] . "\n\n";
    9. }
    я что-то не нашла этого
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Велкам! =)