PHP замена первого вхождения подстроки
|
|
Lisnes | Дата: Вторник, 08.07.14, 14:25:48 | Сообщение # 1 |
Подполковник
Группа: VIP
Сообщений: 116
Награды: 3
Репутация: 17
Замечания: 0%
Статус: Offline
| Мне нужна функция на php которая будет заменять нужную подстроку в тексте, но только 1 раз. Например, есть текст: В нём 2 буквы и, так вот мне нужно заменить только первую, но у меня с этим проблемы, т.к. функция str_replace заменяет всё, а регулярка не подойдет.
|
|
| |
Defman | Дата: Вторник, 08.07.14, 20:10:59 | Сообщение # 2 |
Майор
Группа: VIP
Сообщений: 91
Награды: 1
Репутация: 5
Замечания: 0%
Статус: Offline
| Чем регулярка не подойдет? Что в ней такого то?)
|
|
| |
Lisnes | Дата: Среда, 09.07.14, 15:54:57 | Сообщение # 3 |
Подполковник
Группа: VIP
Сообщений: 116
Награды: 3
Репутация: 17
Замечания: 0%
Статус: Offline
| Defman, не люблю я их) Ну я нашел вариант, собирал строку с 0 по подстрокам. Если кому-то интересно могу скинуть этот костыль)
|
|
| |
Defman | Дата: Среда, 09.07.14, 20:33:43 | Сообщение # 4 |
Майор
Группа: VIP
Сообщений: 91
Награды: 1
Репутация: 5
Замечания: 0%
Статус: Offline
| Зря. Регулярки - очень мощная вещь.
|
|
| |
Lisnes | Дата: Четверг, 10.07.14, 09:46:27 | Сообщение # 5 |
Подполковник
Группа: VIP
Сообщений: 116
Награды: 3
Репутация: 17
Замечания: 0%
Статус: Offline
| Defman, та у меня с ними всё плохо. Вроде знаю как писать, но работать не хотят(
|
|
| |
Apocalypse | Дата: Пятница, 11.07.14, 07:50:28 | Сообщение # 6 |
Подполковник
Группа: Администратор
Сообщений: 107
Награды: 1
Репутация: 11
Статус: Offline
| Lisnes, Код $str="Привет, мир!"; $patterns ="/и/"; $replace = "е"; print preg_replace($patterns, $replace, $str, 1); Проверить можешь здесь: http://www.compileonline.com/execute_php_online.php
|
|
| |
Lisnes | Дата: Пятница, 11.07.14, 15:21:11 | Сообщение # 7 |
Подполковник
Группа: VIP
Сообщений: 116
Награды: 3
Репутация: 17
Замечания: 0%
Статус: Offline
| Apocalypse, Defman, хотел без регулярок, но похоже что без них никак.
|
|
| |
Apocalypse | Дата: Понедельник, 14.07.14, 14:55:34 | Сообщение # 8 |
Подполковник
Группа: Администратор
Сообщений: 107
Награды: 1
Репутация: 11
Статус: Offline
| Lisnes, регулярки решают. Не нужно искать альтернативу, когда есть самое простое решение
|
|
| |