Есть текст: "Это проверочный Иван35лет текст. Этот символ Иван55лет тут иногда Иван47лет встречается". Мне нужно заменить слово "лет" на "years", т.е. получить: "Это проверочный Иван35years текст. Этот символ Иван55years тут иногда Иван47years встречается". Понимаю что как-то так: Код (PHP): $text= "Это проверочный Иван35лет текст. Этот символ Иван55лет тут иногда Иван47лет встречается"; preg_replace("/???/", "years", $text); Но что вместо "???"
кодировка в скрипте какая? кириллица очень деликатная вещь ))) для восьмибитных кодировок надо выставить правильную локаль до регулярки. для utf-8 надо указывать модификатор u: '/хххххх/u'
Кодировка UTF-8. Немного поясню свой вопрос- мне нужно по регулярному выражению найти все варианты и в них заменить часть найденного выражения Добавлено спустя 43 секунды: т.е. заменить подстроку в подстроке- и так для всего текста
Если не обязательно использовать рег.выражения, то можно решить так : Код (Text): $text= "Это проверочный Иван35лет текст. Этот символ Иван55лет тут иногда Иван47лет встречается"; $pattern = array('лет' => 'years'); $newText = strtr($text, $pattern); echo $newText;