За последние 24 часа нас посетили 22755 программистов и 1561 робот. Сейчас ищут 935 программистов ...

Как сделать str_replace с условием?

Тема в разделе "PHP для новичков", создана пользователем Artur_hopf, 13 дек 2018.

  1. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    Добрый день. Есть строка в которой каждое предложение нужно начинать с новой строки. Я делал так:
    PHP:
    1. str_replace('.', '.<br>', string);
    Но увы в строке так же могут быть слова сокращения, после которых стоит точка. Например:
    PHP:
    1. $string = ' Смотрите рис. 1. и т.д. см. схему';
    Как можно не переносить сокращения используя какую нибудь регулярку, например такую?:
    PHP:
    1. $string = ' Смотрите рис. 1. и т.д. см. схему. Новое предложение';
    2. str_replace('/\. [А-Я]/g', '.<br>', string);
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.809
    Симпатии:
    1.332
    Адрес:
    Лень
    используй другой символ для метки. Так как
    тоже самое
     
  3. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    @MouseZver с большой буквы начинается =)
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.809
    Симпатии:
    1.332
    Адрес:
    Лень
    С учетом нюанса ? :
    текст текст см. Александр Великий. Такого текст текст
     
  5. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.596
    Симпатии:
    1.764
    А с каких пор str_replace умеет регулярки? Я что-то пропустил? preg_replace для регулярок
     
  6. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    @mkramer просто для примера, пока забил я на эту задачу =)
     
  7. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.596
    Симпатии:
    1.764
    @Artur_hopf, кстати, preg_replace_callback, почитай