Ya conseguí hacerlo como quería con la función ctype_alnum...
Código PHP:
$aValid = array('-', '—', '_', ' ', '.', ',', ':', ';', '<', '>', '»', '|', '"', '·', '%', '&', '/', '(', ')', '=', '¿', '?', '¡', '!', '€', '[', ']', '+', '-', 'ñ', 'Ñ', 'ç', 'á', 'Á', 'é', 'É', 'í', 'Í', 'ó', 'Ó', 'ú', 'Ú', 'à', 'À', 'è', 'È', 'ì', 'Ì', 'ò', 'Ò', 'ù', 'Ù');
if(!ctype_alnum(str_replace($aValid, '', $titulo))) {
$mensaje = '<div id="Error">Elimina caracteres extraños como... \ , * , # , @</div>';
}
else {
$mensaje = '<div id="Success">El título es correcto</div>';
}
Para quien quiera usarlo, este código sirve para comprobar que la variable "titulo" contenga caracteres alfanuméricos, permitiendo los de $aValid. Va perfecto! :)