W PHP istnieje taka funkcja str_replace, która zamienia jedną frazę inną w danym ciągu znaków. JavaScript takowego odpowiednika nie posiada, jednak w łatwy sposób można osiągnąć ten sam rezultat wykorzystując wyrażenia regularne i funkcję replace.
var text = 'Bardzo lubię rzodkiew i seler naciowy'; text = text.replace(new RegExp('seler naciowy', 'g'), 'leżeć na wersalce');
Dzięki temu zmienna text będzie miała wartość: Bardzo lubię rzodkiew i leżeć na wersalce
Parametr g przy definicji obiektu RegExp odpowiada za globalne dopasowanie w ciągu znaków, tzn. że odnajduje wszystkie możliwe wystąpienia szukanego wyrażenia. Bez tego parametru zatrzymałby się po pierwszej znalezionej frazie.
Polecam javascriptową funkcję str_replace z biblioteki phpjs
http://phpjs.org/functions/str_replace/
Ma sporo kodu ale kod tej funkcji jest szybszy niż RegExp. Poza tym umożliwia zamianę różnych znaków specjalnych na których RegExp się wykrzacza.
Dzięki Krystian.