my suggestion for your task
function car_make_to_link($match)
{
$car_id = str_replace(" ", "_", strtolower($match[1])); //this will convert "Land Rover" to "land_rover" etc.
return "<a href='$car_id'>".$match[1]."</a>";
}
$str = "Test text Land Rover, lotus are two very decent car brands as is a Porsche or Rover.";
echo preg_replace_callback('/(?<!>)(land rover|rover|porsche)(?!<)/i',"car_make_to_link", $str);