Gia' da quello che dici e' evidente che basta fare strtolower() sulla variabile $con:

codice:
$text = preg_replace('/#([\w]+)/', strtolower($con), $text);