регулярное выражение между тегами php
Primary tabs
прежде всего следует разобраться с базовым выражением =
"|< [^>]+>(.*)< /[^>]+>|U"
приведённом на великом пхп.нет = http://php.net/manual/ru/function.preg-m...
что в этом выражении есть что?
давай разберёмся.
Написано следующее =
- | = ограничитель - граница регулярного выражения - границы обязательны в пхп
- [^>]+ = какой угодно символ ,не равный ">" , встречающийся один или более раз. А уже только потом допустим -
- > = закрывающий тэг символ
- (.*) = "золотое" выражение )) запомните его - оно значит "любые символы сколько угодно раз"
- [^>]+> = это опять же описание тэга (см. предыдущие пункты - там подробнее)
- | = закрываем регулярное выражение.
- U - а это модификатор и про него можно прочитать здесь
да , кстати , для конкретного тэга (напр. див) , с использованием несколько отличного от предыдущего примера синтаксиса регулярное выражение можно записать так:
'#(\< div[^\>]*\ >).+?(\< \/div\>)#is'
- Log in to post comments
- 3493 reads