LinoGE
Guest
RegExp-жадность
---------------------------------------
Люди привет.
У меня проблема возникла с регулярными выражениями. Значит смысл в том, что есть html-страница гостевой книги, там куча сообщений и мне нужно их все оттуда считать в массив. Сообщения находятся между тегами <small> и <br> Я пишу что-то типа
preg_match_all('/<small>(.*)<br> /',$file, $message);
Это вроде работает, но тогда, когда в тексте сообщение нету тегов <br> Если есть тэги <br> то оно "заглатывает" мне начиная от первого тэга <small> во всей странице. Я много чего пробовал, получалось, что у меня либо получается текст с первого тега <small> до <br> либо от <small> до первого тэга <br> в тексте, он не понимает
Короче, я так понял он "жадничает", как это отключить? Я чилат мануалку, делал и так (.*?) и писал /U после выражения - ничего не получается.
Я уже совершенно запутался, вчера часа 4 просидел, чего я только не пробовал (((((
Спасибо.
---------------------------------------
Люди привет.
У меня проблема возникла с регулярными выражениями. Значит смысл в том, что есть html-страница гостевой книги, там куча сообщений и мне нужно их все оттуда считать в массив. Сообщения находятся между тегами <small> и <br> Я пишу что-то типа
preg_match_all('/<small>(.*)<br> /',$file, $message);
Это вроде работает, но тогда, когда в тексте сообщение нету тегов <br> Если есть тэги <br> то оно "заглатывает" мне начиная от первого тэга <small> во всей странице. Я много чего пробовал, получалось, что у меня либо получается текст с первого тега <small> до <br> либо от <small> до первого тэга <br> в тексте, он не понимает
Короче, я так понял он "жадничает", как это отключить? Я чилат мануалку, делал и так (.*?) и писал /U после выражения - ничего не получается.
Я уже совершенно запутался, вчера часа 4 просидел, чего я только не пробовал (((((
Спасибо.