За последние 24 часа нас посетили 53892 программиста и 1714 роботов. Сейчас ищет 771 программист ...

Как решить

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

  1. drakonik999

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

    С нами с:
    5 сен 2017
    Сообщения:
    156
    Симпатии:
    0
    $text = str_replace("три","3",$text);
    Эта строчка переводит слово в циfру, но проблема в том что слово Смотрим он тоже перевеодит как 3, ( так как в слове смотрим есть слог три ) а надо чтоб переводил именно слово три, помогите решить, если через регулрку то не могли б составить ее?
     
  2. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Нужно менять через точное соответстиве, через регулярку.
     
  3. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    пробелы
     
  4. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Ну это уже костыли и к примеру "Было триста костылей", будет "Было 3ста костылей"
    так что только preg_replace($pattern, $replacement, $string);
    А паттерн что-то типа: /^три$/
     
  5. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @AlexandrS так пробелы с двух сторон:)
     
  6. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    :) ну это да, но код должен быть такой, чтоб потом его можно было применять не только в одном месте. Сейчас он хочет заменить "три", потом нужно будет завернуть это в функцию и пошло поехало, так что пробелы это некий лайфхак, для создания кода "на коленке"
     
  7. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @AlexandrS Пых это один сплошной лайхак:)
     
  8. Astar75

    Astar75 Новичок

    С нами с:
    15 сен 2018
    Сообщения:
    14
    Симпатии:
    4
  9. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    попробуй \b - граница слова
    /\bтри\b/i