Читайте по str_replace
или для более сложных замен регулярных выражений и preg_replace
.
Примеры для обоих:
<?php
$str = 'I am a user string and I need to be parsed.';
echo str_replace( 'and', 'foo', $str ) . "\n";
echo preg_replace( '/and/', 'foo', $str ) . "\n";
?>
В ответ на комментарии к этому ответу обратите внимание, что оба приведенных выше примера заменят каждое вхождение строки поиска (and
), даже если оно окажется внутри другого слова.
Чтобы позаботиться об этом, вам нужно либо добавить разделители слов к вызову str_replace
(см. Комментарий к примеру), но это будет довольно сложно, если вы захотите позаботиться обо всех распространенных разделителях слов (пробел). , запятые, точки, восклицательные знаки, знаки вопроса и т. д.).
Более простой способ решить эту проблему - использовать силу регулярных выражений и убедиться, что искомая строка поиска не найдена в другом слове. См. Пример Тима Пицкера ниже для возможного решения.