1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function majuscule($masque)
{ // fonction pour mettre les majuscules apres le ?
return ('?'.ucfirst($masque[1])) ;
}
function majuscule2($masque)
{ // fonction pour mettre les majuscules apres le .
return ('.'.ucfirst($masque[1])) ;
}
$texte = preg_replace ('#^\s{1,}|\s{1,}$#', '' , $texte ) ; // on vire l espaces au début et a la fin du texte
$texte = preg_replace ('#\s{2,}#' , ' ' , $texte ) ; // on surpime 2 espace blanc concécutif
$texte = preg_replace ('#\s\?\s#' ,'?' , $texte ) ; // on vire les espace avant et apres le ?
$texte = preg_replace ('#\s\.\s#' ,'.' , $texte ) ; // on vire les espace avant et apres le .
$texte = preg_replace_callback('#\?([[:alpha:]]+)#','majuscule',$texte) ; // on prend la chaine ce trouvant derriére ? et on fait appelle a la fonction majuscule
$texte = preg_replace_callback('#\.([[:alpha:]]+)#','majuscule2',$texte) ; // on prend la chaine ce trouvant derriére . et on fait appelle a la fonction majuscule1
$texte = preg_replace ('#\?#' ,' ? ' , $texte ) ; // on ajoute les espace avant et apres le ?
$texte = preg_replace ('#\.#' ,'. ' , $texte ) ; // on ajoute l'espace apres le . |
Partager