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


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


  1. Составим регулярное выражение для выделения всех тегов.
  2. Дополним его для выделения только парных тегов.
  3. Дополним его для выделения только заданных тегов.
  4. Напишем выражение для поиска пар 'имя_атрибута = «значение»'.
  5. Дополним основное выражение для выделения заданных тегов с определёнными атрибутами.
  6. Добавим модификаторы поиска.

Обычно начинают одновременно производить все 6 шагов что вызывает серьезные проблемы при отладке. Я предлагаю действовать постепенно. Шаг за шагом.

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

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

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

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




- Начало -  - Назад -  - Вперед -



Книжный магазин