PHP Fonctions et Regex pour nettoyer des chaînes de caractères

Enlever les caractères de ponctuations répétés:

function remove_repeated_punctuation($t)
{
    return preg_replace("/\.+/i", ".", $t);
}

Supprimer les espaces inutiles:

function no_trailing_space($t)
{
    return preg_replace("/\.(?! )/i", ". ", $t);
}

Remettre une majuscule au début de chaque phrases

function sentence_case($string) {
    $sentences = preg_split('/([.?!]+)/', $string, -1, PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE);
    $new_string = '';
    foreach ($sentences as $key => $sentence) {
        $new_string .= ($key & 1) == 0?
        ucfirst(strtolower(trim($sentence))) :
        $sentence.' ';
    }
    return trim($new_string);
}

Slugify Symfony (symfony-project.org)

function slugify($text)
{
    return strtolower(trim(preg_replace('/\W+/', ' ', $text)));
}

Garder uniquement les lettres et espaces utiles, supprime les numériques et les accents

$t=preg_replace('/[^[:alpha:]\s]/','',$t);

Garder uniquement les lettres et les espaces même superflus

$t=preg_replace('/[^\w\s]/','',$t);
$t=preg_replace('/\W+/',' ',$t);

Supprimer les doubles espaces

$t=preg_replace('/\s\s+/', ' ',$t);

Supprimer les caractères accentués

$t=preg_replace("/\([^\)]+\)/",'',$t)