За последние 24 часа нас посетили 15028 программистов и 1766 роботов. Сейчас ищут 1536 программистов ...

Выразить preg_replace с php4 на php 5.3

Тема в разделе "Регулярные выражения", создана пользователем vvsvvs, 19 окт 2015.

  1. vvsvvs

    vvsvvs Новичок

    С нами с:
    19 окт 2015
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте.
    Перешел с с php4 на php 5.3
    Теперь при заходе на сайт пишет: Warning: preg_replace(): No ending delimiter '>' found in ... on line 32 Fatal error: Error while parsing XML File

    Строка 32: $this->data = preg_replace(">"."[[:space:]]+"."<","><",$this->data);
    $this->charset = ($charset != '') ? $charset : $this->charset;
    $this->_parseFile($fileName);

    Можно ли эту строку выразить иначе, для php 5.3?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты прям шагаешь семимильными шагами. Давай тогда уж сразу на 5.6 или хотя бы 5.4.
     
  3. vvsvvs

    vvsvvs Новичок

    С нами с:
    19 окт 2015
    Сообщения:
    3
    Симпатии:
    0
    Такова была политика хостинга. Сервера на php 4.х были отключены и извлечены из пакета услуг. Среди размещенных на хостинге сайтов, которым подошла новая версия, оказался 1 на старом движке 2009г., поддержки для которого давно нет. А хостер только посоветовал заменить файл из дистрибутива той версии cms что поддерживает РНР 5.3
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Код (PHP):
    1. $this->data = preg_replace("/>[[:space:]]+</", "><", $this->data );
     
  5. vvsvvs

    vvsvvs Новичок

    С нами с:
    19 окт 2015
    Сообщения:
    3
    Симпатии:
    0
    Появился белый экран