Как заменить совпадения в тексте?
preg_replace_callback()$result = preg_replace_callback('/\d/', function ($matches) use ($db) {
    // Запрос к базе данных $db
    return $replace;
}, '1 2 3');
if(preg_match("/1/ism", $you)){
    // запрос к БД
    if($otvet_bd == 'need'){
        preg_replace("/1/ism", "new", $you)
    }
}
И так по if на каждый случай...