$str = "PHP: is a general-purpose, ~!@#$%^&*() script[i]ng language, towards web dev";
$str = preg_replace("/[[:punct:]]/", "", $str);
$str = preg_replace("/\s+/", " ", $str);
echo $str;
/*
run:
PHP is a generalpurpose scripting language towards web dev
*/