но не могу понять какие символы надо экранизировать?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Champion
Отправлено: 15 Июля, 2010 - 18:05:33
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
#<form[^>]*>(.+?)<\/form>#msi
OrmaJever
Отправлено: 15 Июля, 2010 - 20:18:41
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Спасибо! Все работает. Можешь в двух словах обьяснить что находит (.+?) и чем отличается от (.*) ?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Champion
Отправлено: 15 Июля, 2010 - 20:34:04
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
+ - 1 и больше имволов
* - 0 и больше.
+? - меняет жадность. Просто + сматчит до последнего </form, а нежадный + - до ближайшего
JustUserR
Отправлено: 16 Июля, 2010 - 01:23:52
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
OrmaJever пишет:
Что находит (.+?) и чем отличается от (.*) ?
Данные квантификаторы имеют разную жадность и отличаются между собой порядком поиска по шаблону - при проходе по регулярному выражению жадная версия квантификатора захватывает максимальное число символов которое может - а нежадная захватывает минимально--разрешенное для свой формы число символов Тем не менее обе версии квантификаторов несмортря на свои предпочтения все-таки желают совпадения всего шаблона больше чем собственного - и поэтому при дальнейшем проходе жадный квантификатор по очереди возвращает по одному символу а нежадный напротив забирает Таким образом в процессе отдачи и получения символов жадный и нежадный квантификатор соответственно действуют с разных сторон - а искомое совпадение при просмотре с разных сторон как правило получается разным
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.