regexp и перенос строки

Тема в разделе "PHP Pro", создана пользователем genarator2003, 9 дек 2009.

Статус темы:
Закрыта.
  1. genarator2003

    genarator2003 Постоялец

    Регистр.:
    23 авг 2007
    Сообщения:
    113
    Симпатии:
    8
    Итак
    есть регулярное выражение
    Код:
    $pattern="/<div class=\"articles\" id=\"Articles_Fulltext_Show\">(.*)?<\/div>/s";
            preg_match_all($pattern,$content,$matches);
    которое ещёт по такому html коду:
    Код:
    <div class="articles" id="Articles_Fulltext_Show">
    <h3>Строительство</h3>
    <ul class="tagList">
    <li><a href="/articles/tag/search/id/15/">Новостройки</a></li>
    </ul>
    <span class="date">08 декабря 2009 г. 17:00</span><h1>Новостройки сегодня и завтра</h1>
    <div class="shadow"><a href="/articles/fulltext/show/id/9595/"><img title="Новостройки сегодня и завтра" alt="Новостройки сегодня и завтра" src="/img/articles/2009/12/9595.jpg"/></a></div>
    <p class="descr">В Москве прошел III Всероссийский форум «Стратегия развития жилищного строительства в России». Несмотря на снижение покупательского спроса на новостройки и, следовательно, невыгодное для строителей падение цен, настрой участников форума был довольно оптимистичным. </p>
    <p>Многие даже высказывали мнение, что не вполне благоприятная ситуация на рынке недвижимости в известной мере оздоровила строительную отрасль, заставила предлагать новые механизмы работы и проекты, применимые именно сейчас. </p>
    <h2>Работа над ошибками</h2>
    <p>Как же будет развиваться жилищное строительство? Какие меры необходимо принять для его стимулирования и поддержки?</p>
    <p>– Пусть нынешние времена не без оснований называют тяжелыми и трудными, несмотря на это строительный процесс идет, – отметил президент Российского союза строителей Владимир Яковлев. </p>
    <p>По его мнению, сегодня задача компаний состоит не только в том, чтобы выдержать кризисный период, но и быть готовыми к новому подъему экономики. Поэтому для профессионального сообщества строителей актуальны такие вопросы, как практика использования госзаказа, проблемы кредитования, опыт государственно-частного партнерства, уменьшения сроков проектирования и строительства. </p>
    <p>Как считает В. Яковлев, особенности кризисного периода заключаются еще и в том, что появилась возможность поработать над недостатками. Возможно, говорить о возрождении строительной сферы рано, тем не менее строительство – такая отрасль, которая всегда поднимается. Однако нынче ей не обойтись без помощи государства. Ну а что оно делает для того, чтобы стимулировать жилищное строительство? </p>
    <p>Самое основное – государство выступает главным заказчиком. Ему принадлежит почти 20 процентов объема всех заказов. Это квартиры для льготных категорий граждан (военнослужащих, увольняемых в запас военных, пострадавших в Чернобыльской аварии, переселенцев с Cевера и т. д.). Такие заказы дают возможность в ряде регионов спасать строительную отрасль. Помимо этого, создаются саморегулируемые организации, чтобы строители контролировали качество работ и брали ответственность на себя, если что-то происходит. Т. е. начали самостоятельно держать на контроле все процессы и вопросы, связанные со строительством. </p>
    <h2>Хождение по мукам и посредникам</h2>
    <p>Если говорить о стоимости квадратного метра, то сегодня сложилась примерно такая картина: 50 процентов приходится на строительно-монтажные работы, еще 50 – на все, что связано с накладными расходами (процентные ставки, оплата земли, тарифы, технологические подключения, т. е. то, что обременяет квадратные метры и дает существенную надбавку к стоимости жилищного фонда). </p>
    <p>К сожалению, дела с кредитами нынче обстоят не лучшим образом. Ипотека почти недоступна. Правительством предпринимаются меры для снижения процентной ставки, или, по крайней мере, оказания поддержки заемщикам в плане погашения части кредитов. Если же говорить в целом, то длинных кредитов сегодня нет. Проценты высокие, поэтому строительные структуры и инвесторы не в состоянии воспользоваться кредитами, даже если они будут предложены в большом объеме. Процентную ставку необходимо снижать. </p>
    <p>О том, что землю и строение бывает весьма сложно оформить в собственность, если делать все по закону, рассказал председатель совета Национальной гильдии градостроительства Юрий Перелыгин. Он даже поделился личным опытом оформления магазина в Ленинградской области на 15 сотках земли в собственность при соблюдении принципиального условия – не давать никому никаких взяток. </p>
    <p>Процесс оказался чрезвычайно долгим и недешевым. Только оформление земли в собственность обошлось почти в 10 000 евро. Примерно в такую же сумму вылились остальные согласования. А в результате все равно пришлось обращаться в близкую к местным властям посредническую компанию. Путь различных согласований оказывается настолько долог, что пока человек или организация его проходят, законодательство успевает измениться... Всеобщая (сугубо порочная) логика оформления строения и земли в собственность такова: проще дать взятку или нанять посредника. </p>
    <h2>Акцент – на малоэтажки</h2>
    <p>Многие участники форума связывают ближайшие перспективы работы с малоэтажным строительством. По мнению президента Национального агентства малоэтажного и коттеджного строительства Елены Николаевой, это и дешевле обходится, и более востребовано покупателями. </p>
    <p>Как известно, возведение любой многоэтажки имеет достаточно продолжительный цикл как подготовки документации, так и непосредственно строительства. Для малоэтажного же строительства, напротив, характерны короткие сроки работ – от нескольких дней до месяца. А главное, здесь короче срок подготовки документации. Поэтому когда кризис накрыл строительную отрасль, инвесторы притормозили вложения в новые долгосрочные проекты, понимая, что сначала надо завершить заделы прошлых лет, в которые уже «закачаны» деньги. </p>
    <p>Сейчас малоэтажное жилищное строительство признано приоритетным направлением на федеральном и региональном уровнях. Плюс ко всему граждане  поняли, что жилье экономкласса может располагаться не только в высотном, но и в малоэтажном доме с участком земли. И это абсолютно реально. </p>
    <p>– У нас постепенно стал формироваться не только спрос, но и адекватное по объемам предложение жилья экономкласса с использованием ресурса малоэтажного строительства. Таким образом, в совокупности эти факторы повлияли на то, что именно малоэтажка стала сегодня наиболее востребованной по стране, – подчеркнула Е. Николаева. </p>
    <p>К слову сказать, регионы не просто готовы – они хотят развивать малоэтажное строительство. Если еще два года назад губернаторов нужно было убеждать в принятии региональных программ малоэтажного строительства, сейчас более половины регионов такие проекты уже имеет. У кого-то они оформлены в виде самостоятельной программы или подпрограммы в рамках развития территории. </p>
    <p>Однако для развития малоэтажного строительства необходимы некоторые изменения в законодательстве, к примеру в Градостроительном кодексе. Ведь сейчас у государства есть возможность предоставить некоторым категориям граждан социальное жилье с использованием ресурса малоэтажного строительства. Это может быть блокированный (состоящий из нескольких изолированных секций) дом, часть дома или таунхаус. Правда, есть одно ограничение: если государство предоставляет человеку жилье, то оно должно располагаться на территории муниципального образования, в котором этот человек проживает. А малоэтажные дома возводятся в основном в ближайшем пригороде, который не является частью муниципального образования. Получается, что по закону переселить человека нельзя, даже если он этого очень хочет. </p>
    <h2>Три сценария пишет кризис</h2>
    <p>Своим видением перспективы развития рынка недвижимости на форуме поделился вице-президент Российской гильдии риелторов Константин Апрелев. </p>
    <p>Он назвал также причины, повлиявшие на ситуацию с ценой квадратного метра в Москве и регионах за последний год. </p>
    <p>На падении покупательского спроса, по его мнению, сказалось прежде всего снижение доходов населения, сокращение рабочих мест и занятости населения. Одновременно происходит сокращение бюджетов и доходов бизнеса. У людей укрепляется недоверие к мировым и национальной валютам. В то же время большинство людей по-прежнему использует жилье как простой и доступный способ сбережения накоплений. </p>
    <p>Также для нынешнего рынка недвижимости характерно сокращение объемов нового строительства, сохранение высоких рисков для инвестиций при приобретении квартир в строящихся домах, снижение объемов кредитования застройщиков. Существенно уменьшились объемы коммерческого и ипотечного кредитования. </p>
    <p>К. Апрелев рассказал о возможных сценариях развития ситуации на столичном рынке недвижимости в ближайшей перспективе. Вероятнее всего, нас ожидает период стабилизации. Хотя существует, как известно, три варианта развития событий. </p>
    <p>Первый. Снижение цен более чем на 2 процента в месяц продолжится (вероятность 40 процентов). </p>
    <p>Второй. Цены стабилизируются в пределах плюс-минус 1–2 процента (вероятность 50 процентов). </p>
    <p>Третий. Начнется рост цен более чем на 2 процента в месяц (вероятность 10 процентов). </p>
    <p class="author">Наталья Агафонова</p>
    </div>
    
    Но не работает(ничего не находит) Насколько я понимаю regexp со /s должен игнорировать переносы строк.
    Когда ищу что-то в отдельной строке работает. Да код получен Curl в бинарном режиме.
     
  2. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    PHP:
    <?php
    $content 
    'этот твой весь текст';
    $pattern="/<div class=\"articles\" id=\"Articles_Fulltext_Show\">(.*)?<\/div>/s";
    preg_match_all($pattern,$content,$matches);
    print_r($matches);
    ?>
    вот запустил проверить и он все выдал, почему не находит то?
    $matches[1] содержит полностью готовый текст
     
Статус темы:
Закрыта.