PHP, 65 52(7.4), 31 bytes
-13 bytes by using a function and dropping the need to handle multi-line inputs from Based on STDIN
Petah's comment.
fn($s)=>preg_replace(__,'!',$s)
PHP, 52 bytes
function($s){return'!'.join('!',str_split($s)).'!';}