За последние 24 часа нас посетили 17866 программистов и 1286 роботов. Сейчас ищут 1448 программистов ...

Замена знака тире между двумя римскими числами

Тема в разделе "Регулярные выражения", создана пользователем egrik, 27 апр 2007.

  1. egrik

    egrik Активный пользователь

    С нами с:
    22 дек 2006
    Сообщения:
    23
    Симпатии:
    0
    Адрес:
    Voronezh
    Подскажите, пожалуйста, как в данной строке: IX-X-XI заменить символ тире на знак минус. Делаю так:

    PHP:
    1. preg_replace("/([IVXL]+)-([IVXL]+)/U", "$1–$2", $content);
    В итоге, первый символ тире заменяется, второй нет. Что я не так делаю?
     
  2. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    egrik
    str_replace("-","–",$content) ?
     
  3. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    PHP:
    1. preg_replace('~(?<=[IVXL])-([IVXL])~', '&ndash;\\1', $content);
     
  4. egrik

    egrik Активный пользователь

    С нами с:
    22 дек 2006
    Сообщения:
    23
    Симпатии:
    0
    Адрес:
    Voronezh
    simpson
    ай, спасибо )))