Espressione regolare per rilevare il primo carattere minuscolo dopo un punto:
Usando preg_replace_callback() si può sostituire a risultati trovati dall'espressione regolare, l'esecuzione di una funzione:
Codice PHP:
$stringa="lorem ipsum dolor sit amet. consectetuer adipiscing elit. sed diam nonummy. nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.";
print preg_replace_callback('/\\.\\s*[a-z]/', create_function('$matches','return strtoupper($matches[0]);'), $stringa);
Per trasformare in maiuscola anche la prima lettera della stringa, è sufficiente modificare l'estpressione regolare aggiungendo con un or anche questa seconda casistica:
Codice PHP:
$stringa="lorem ipsum dolor sit amet. consectetuer adipiscing elit. sed diam nonummy. nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.";
print preg_replace_callback('/\\.\\s*[a-z]|^\\s*[a-z]/', create_function('$matches','return strtoupper($matches[0]);'), $stringa);