Re: PHP regular expression HELP

I need to make the first character of all words in a sentence different css styling. So I followed a code from the net:

<?php $title_uncut = get_the_title();
$title_cut = preg_replace('/(?:^|\b)(\p{L})(\p{L}*)/u', '<span class="cut_first">$1</span><span class="cut_second">$2</span>   ', $title_uncut);
echo '<div style="padding-left:30px">'.$title_cut.'</div>';

It works for normal wording but do not replace "&" correctly. You can see a sample here:

The "&" actually does appears, only it does not being captured to style properly.

Please help thanks!