регулярное выражение между тегами php

прежде всего следует разобраться с базовым выражением =

"|< [^>]+>(.*)< /[^>]+>|U"

приведённом на великом пхп.нет = http://php.net/manual/ru/function.preg-m...

что в этом выражении есть что?
давай разберёмся.
Написано следующее =

  1. | = ограничитель - граница регулярного выражения - границы обязательны в пхп
  2. [^>]+ = какой угодно символ ,не равный ">" , встречающийся один или более раз. А уже только потом допустим -
  3. > = закрывающий тэг символ
  4. (.*) = "золотое" выражение )) запомните его - оно значит "любые символы сколько угодно раз"
  5. [^>]+> = это опять же описание тэга (см. предыдущие пункты - там подробнее)
  6. | = закрываем регулярное выражение.
  7. U - а это модификатор и про него можно прочитать здесь

да , кстати , для конкретного тэга (напр. див) , с использованием несколько отличного от предыдущего примера синтаксиса регулярное выражение можно записать так:

'#(\< div[^\>]*\ >).+?(\< \/div\>)#is'

http://forum.oszone.net/thread-141462.html