Замена в строке при первом совпадении

191
31 декабря 2018, 07:50

Есть строка, например “site.com/categori/categori-artickle-1”.

Нужно поменять в этой строке первое вхождение “categori”, на “categories”. Пробовал через str_replace, но в таком случае меняется и второе вхождение ключа в строку. Как можно указать? В данном случае, конечно, для поиска можно указать, например “categori/” , но не всегда это можно сделать

Answer 1
$textbody = "site.com/categori/categori-artickle-1";
$textbody = preg_replace("~categori~", "categories", $textbody, 1);
echo $textbody;
READ ALSO
301 редирект с регулярным выражением

301 редирект с регулярным выражением

Год назад начал разработку сайта, при этом выбрал технологию построения url страниц таким образом, что к каждому компоненту адреса добавляется...

181
Использование вебсокетов

Использование вебсокетов

Может кто-нибудь показать на конкретном примере, как использовать вебсокеты для выгрузки данных из БД и добавления этих данных в HTML структуру...

161
Пробема с кодировкой

Пробема с кодировкой

После http_build_query, я получаю что то на подобии этого (%D2%E5%F1%F2%EE%E2%EE%E5+%F1%EE%EE%E1%F9%E5%ED%E8%E5+%E2+%EB%E8%F7%), a не значение (на русском) исправить не получается

182