помогите распарсить

Тема в разделе "Как сделать...", создана пользователем ivanovi'ch, 2 сен 2014.

  1. ivanovi'ch

    ivanovi'ch Постоялец

    Регистр.:
    22 май 2009
    Сообщения:
    82
    Симпатии:
    15
    Добрый день, форумчане, подскажите, пожалуйста, как из этого кода загнать в переменные $art=76096 и $age=8+
    PHP:
    <div class="info">
    <
    span>Артикул:</span>
    76096
    <b>|</b>
    <
    span>Коллекция:</span>
    <
    a rel="nofollow" href="/catalog/games/?filter_41=%D0%A4%D0%BE%D0%BA%D1%83%D1%81%D1%8B">Фокусы</a>
    <
    b>|</b>
    <
    span>Возрастная группа:</span>
    8+
    </
    div>
     
  2. murlo

    murlo Создатель

    Регистр.:
    8 июн 2006
    Сообщения:
    34
    Симпатии:
    33
    Тишина что то)) Так как в регулярках не силён, то делаю обычно подробненько))
    PHP:
    if(preg_match('@<div[^<>]{1,}class="info"[^<>]{0,}>[\s]{0,}<span>[^<>]{1,}</span>[\s]{0,}([0-9]{1,})[\s]{0,}<b>[^<>]{1,}</b>[\s]{0,}<span>[^<>]{1,}</span>[\s]{0,}<a[^<>]{1,}>[^<>]{1,}</a>[\s]{0,}<b>[^<>]{1,}</b>[\s]{0,}<span>[^<>]{1,}</span>[\s]{0,}([0-9\+]{1,})[\s]{0,}</div>@si'$str$match)){
      ...
    }
    Или @siu если в UTF
     
    Последнее редактирование: 2 сен 2014
    Festem нравится это.