[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Главный раздел » Помощь по Сайтостроению » PHP замена первого вхождения подстроки
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, регулярки решают. Не нужно искать альтернативу, когда есть самое простое решение
 
Форум » Главный раздел » Помощь по Сайтостроению » PHP замена первого вхождения подстроки
  • Страница 1 из 1
  • 1
Поиск: