Вопросы по регуляркам

Статус
В этой теме нельзя размещать новые ответы.

goacher

Новичок
Вопросы по регуляркам

получаю содержимое файла в одну строку с помощью file_get_contents

получается html текст

<div style="display:none;" id="goods150">
<p>текст</p>
</div>

обрабатываю регуляркой

PHP:
preg_match ('#<div style="display:none;" id="goods[0-9]{0,}">(.*)<\/div>#', $cont, $m1);
но текст не получаю, так как тест почему то на другой строке, если вручную подвину так
<div style="display:none;" id="goods[0-9]{0,}"><p>текст</p></div>

тогда работает нормально.
в чем проблема? ведь функция file_get_contents должна читать в одну строку.
 

goacher

Новичок
а как мне быть в моем случае??

-~{}~ 31.05.10 17:53:

провобал делать
str_replace("\n","",$str);
str_replace("\m","",$str);
не помогает.
 

akd

dive now, work later
Команда форума
попробуй еще
str_replace("\r","",$str);
str_replace("\a","",$str);
и
str_replace("\f","",$str);
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
не путай string тип в php и "строку" в PCRE
символы перевода строки они-то никуда не деваются...
еще почитай про модификатор m
 

akd

dive now, work later
Команда форума
Mr_Max, этот чувак мануалы не читает, они типа для трусов :)

-~{}~ 31.05.10 17:25:

goacher, пробуй еще вот так:
str_replace("\j","",$str);
str_replace("\o","",$str);
str_replace("\p","",$str);
str_replace("\u","",$str);
str_replace("\t","",$str);
 

akd

dive now, work later
Команда форума
умницо! иди почитай про регулярные выражения и модификаторы. :)
 

freeek

Новичок
если есть необходимость парсить какой то текст, где могут быть переводы строк и т.д., стандарно ставлю "isU"
 

akd

dive now, work later
Команда форума
freeek, ты правда думаешь, что это кому-то интересно в данном топике? :)
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
мне этот попрошайка уже порядком надоел.
Один топик другого не лучше.
Мануалов на русском не найдет только ленивый
Топик клозет
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху