Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Регулярные выражения > обход сложного списка


Автор: burakov 2.3.2011, 11:49
Добрый день,
есть html страничка (пишу парсер), на ней список технических параметров в виде сложного списка

Код

<html>
<ul><ul><li><b>Мощность</b>: 3&nbsp;Вт</li><li><b>Чувствительность</b>: 94&nbsp;дБ</li><li><b>Частотный диапазон</b><ul><li>от: 150&nbsp;Гц</li><li>до: 15&nbsp;кГц</li></ul></li><li><b>Габариты</b><ul><li>Диаметр: 145&nbsp;мм</li><li>Диаметр декоративной решетки: 200&nbsp;мм</li></ul></li><li><b>Вес</b>: 0.9&nbsp;кг</li></ul></ul>
</html>


мне нужно выдрать из него технические параметры так, чтобы получилось
Мощность: 3 Вт
Чувствительность: 94 дБ
Частотный диапазон от: 150 Гц
Частотный диапазон до: 15 кГц
Габариты Диаметр: 145 мм
Габариты Диаметр декоративной решетки: 200 мм
Вес: 0.9 кг

Может у кого есть опыт в данном вопросе, дайте пожалуйста кусочек кода в студию
 smile 
как его правильно и грамотно окучить? 
таких страничек около 4000 с подобными списками, поэтому в лоб разобрать не получается, нужно красивое грамотное решение, на которые нет у меня ни знаний ни главное времени.

кланяюсь в ножки и целую ручки,
спасибо

Автор: burakov 2.3.2011, 12:36
Вот немного прокрасивше сделал, нагляднее (но в реале это все одной строкой)

<ul>
    <ul>
        <li><b>Мощность</b>: 3&nbsp;Вт</li>
        <li><b>Чувствительность</b>: 94&nbsp;дБ</li>
        <li>
            <b>Частотный диапазон</b>
            <ul>
                <li>от: 150&nbsp;Гц</li>
                <li>до: 15&nbsp;кГц</li>
            </ul>
        <li>
        <li>
            <b>Габариты</b>
            <ul>
                <li>Диаметр: 145&nbsp;мм</li>
                <li>Диаметр декоративной решетки: 200&nbsp;мм</li>
            </ul>
        </li>
        <li><b>Вес</b>: 0.9&nbsp;кг</li>
    </ul>
</ul>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)