$pattern_content = '#<div id="navtop"><a href="index.html">Main page</a></div>(.*)<div\sid="navbottom">#is';
И почемуто она отлично срабатывает хотя вот здесь поидеи надо написать
<div\sid="navtop">\s
так поидеи пробелы не воспринимаются и вроди как регулярка должна превратится в <divid="navtop"> - а такого тега негде в коде нет.
Спустя 3 минуты, 45 секунд (17.12.2011 - 22:23) Игорь_Vasinsky написал(а):
у тя модификатор - s стоит.
Спустя 5 минут, 22 секунды (17.12.2011 - 22:29) m4a1fox написал(а):
Xes
Нормально она срабатывает!
но лучше имхо \s вместо побела!
Нормально она срабатывает!

Спустя 2 минуты, 4 секунды (17.12.2011 - 22:31) Xes написал(а):
я знаю об s то что точка начинает восприниматься как все сымволы включая перенос строки табы и т.д.
А что еще это означает что пробелы начинают восприниматься, как пробелы ?
А что еще это означает что пробелы начинают восприниматься, как пробелы ?
Спустя 32 секунды (17.12.2011 - 22:31) Игорь_Vasinsky написал(а):
естественно.
Спустя 2 минуты, 51 секунда (17.12.2011 - 22:34) m4a1fox написал(а):
Xes
Цитата |
А что еще это означает что пробелы начинают восприниматься, как пробелы ? |
Это где такое?
Спустя 4 минуты, 19 секунд (17.12.2011 - 22:39) Xes написал(а):
Цитата (m4a1fox @ 17.12.2011 - 19:34) |
Это где такое? |
Это из таго что регулярка срабатывает вот эта
<div id="navtop">пробел понимается как \s
и причем попробывал один пробел одна \s, два пробела это уже не \s ))), две видимо.
Спустя 42 минуты, 24 секунды (17.12.2011 - 23:21) killer8080 написал(а):
Xes
регулярка прекрасно воспринимает пробелы, это же не мета символ
\s - это не просто пробел, а любой пробельный символ, а именно сам пробел, символы табуляции вертикально и горизонтальной, возврата каретки, новой строки.
регулярка прекрасно воспринимает пробелы, это же не мета символ

\s - это не просто пробел, а любой пробельный символ, а именно сам пробел, символы табуляции вертикально и горизонтальной, возврата каретки, новой строки.