Прежде всего, $new_words
не существует. я думаю, вы имели в виду $newwords
во-вторых, ваша функция ничего не делает для $string
вне функции, потому что она локальна для функции. передайте его по ссылке, если вы хотите изменить его.
function highlightWords(&$string,$words) {
$newwords="background color changed words";
$string = preg_replace("/$words/i", "<font style=\"background-color:yellow;\">$newwords</font>",$string); //To highlight $words in $string
}
может быть лучше просто передать $string
по значению и просто return
новое значение:
function highlightWords($string,$words) {
$newwords="background color changed words";
return preg_replace("/$words/i", "<font style=\"background-color:yellow;\">$newwords</font>",$string); //To highlight $words in $string
}