Поиск вхождений больше одной строки.. регулярки php

A
На сайте с 06.11.2010
Offline
128
509

"/[<][l][o][c][>].*.[<][\/][l][o][c][>]/"

вот такое найдёт

<loc>блаблабла</loc>

а вот такое не хочет

<loc>

блаблабла
</loc>
S5
На сайте с 04.01.2010
Offline
77
#1

Почитайте по \n\r

A
На сайте с 06.11.2010
Offline
128
#2

а разве в * не должно это всё входить?

DV
На сайте с 01.05.2010
Offline
644
#3

if (preg_match('%\b(?=\w)loc\b(?!\w)(\S*\s*\n*\r*)*</loc\b(?!\w)%', $subject)) {

echo "нашли";
} else {
echo "фигвам";
}
VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
dkameleon
На сайте с 09.12.2005
Offline
386
#4

http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php

используйте модификатор m

и добавьте s для вашей регулярки - чтоб "в звездочку входило". (в точку на самом деле)

а что делает вторая точка у вас - хз.

и почему каждая буква в квадратных скобках - для меня тоже загадка :)

у меня бы вышло что-то типа такого:

#<loc>.*</loc>#msU
Дизайн интерьера (http://balabukha.com/)
minor
На сайте с 04.10.2010
Offline
70
#5

.* это модификатор все что угодно кроме переноса строки..

PHP experience 2 year, comprehend seo
emariaru
На сайте с 26.10.2010
Offline
73
#6

попробуйте так

"/[<][l][o][c][>].*.[<][\/][l][o][c][>]/s"

A
На сайте с 06.11.2010
Offline
128
#7

emariaru, dkameleon, спасибо, ваши варианты работают)

DenisVS, спасибо, тоже работает, но немного не так

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий