<?php
$foo = 'hello form world. i am windows. i am linux; I and me! You and I; ponies?';
$foos=preg_split('/(?<=[.;!?]\s)(?=[a-z])/',$foo);
print_r($foos); //only needed split
foreach ($foos as &$f) $f[0]=$f[0]^' '; //xor it uppercase
$foo=implode(' ',$foos);
print '<br>'.$foo;
Array
(
[0] => hello form world.
[1] => i am windows.
[2] => i am linux; I and me! You and I;
[3] => ponies?
)
<br>Hello form world. I am windows. I am linux; I and me! You and I; Ponies?
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected '&', expecting T_VARIABLE or '$' in /in/RiK2o on line 8
Process exited with code 255.