Веб Дизайн - статьи



Последовательность решения


  • Составим регулярное выражение для выделения всех тегов.
  • Дополним его для выделения только парных тегов.
  • Дополним его для выделения только заданных тегов.
  • Напишем выражение для поиска пар 'имя_атрибута = «значение»'.
  • Дополним основное выражение для выделения заданных тегов с определёнными атрибутами.
  • Добавим модификаторы поиска.
  • Обычно начинают одновременно производить все 6 шагов что вызывает серьезные проблемы при отладке. Я предлагаю действовать постепенно. Шаг за шагом.

    Приведу решение сразу:

    #<(p|li)\s+[^>]*?class\s*=\s*(['"])content\2[^>]*>((?:(?!</\1>).)*)</\1>#is

    Согласитесь, выглядит оно почище «китайской грамоты». Тем не менее, следуя описанию, Вы увидите, что всё не так уж и сложно.

    Итак, начнём:




    Содержание  Назад  Вперед