Here's a small excerpt from a class that I've developed recently.
class Common { public function createRandomString($length = 8) { $string = ''; $possible = '0123456789bcdfghjkmnpqrstvwxyz'; $i = 0; while($i < $length) { $char = substr($possible, mt_rand(0, strlen($possible)-1), 1); if (!strstr($password, $char)) { $string .= $char; $i++; } } return $string; } public function filterEmail($email) { $filtered = str_replace('@', '@', $email); $filtered = str_replace('.', '.', $filtered); return $filtered; } public function mySQLDateToItalianFormat($date) { // MwSQL 'date' : yyyy-mm-dd $day; $month; $year; $formatted_date; $date_parts = explode('-', $date); switch($date_parts[2]) { case '01': $day = '1'; break; case '02': $day = '2'; break; case '03': $day = '3'; break; case '04': $day = '4'; break; case '05': $day = '5'; break; case '06': $day = '6'; break; case '07': $day = '7'; break; case '08': $day = '8'; break; case '09': $day = '9'; break; default: $day = $date_parts[2]; break; } switch($date_parts[1]) { case '01': $month = 'gennaio'; break; case '02': $month = 'febbraio'; break; case '03': $month = 'marzo'; break; case '04': $month = 'aprile'; break; case '05': $month = 'maggio'; break; case '06': $month = 'giugno'; break; case '07': $month = 'luglio'; break; case '08': $month = 'agosto'; break; case '09': $month = 'settembre'; break; case '10': $month = 'ottobre'; break; case '11': $month = 'novembre'; break; case '12': $month = 'dicembre'; break; default: break; } $year = $date_parts[0]; $formatted_date = $day . ' ' . $month . ' ' . $year; return $formatted_date; } public function mySQLDateTimeToItalianFormat($datetime) { // datetime format : yyyy-mm-dd hh:mm:ss $formatted_datetime; $date_parts = explode(' ', $datetime); $date = $date_parts[0]; $formatted_date = $this->mySQLDateToItalianFormat($date); $time = $date_parts[1]; $formatted_datetime = $formatted_date . ' ' . $time; return $formatted_datetime; } public function markupURLs($text) { $url_re = '#\b((https?|ftp|file)://|(www|ftp)\.)[-A-Z0-9+&@\#/%?=~_|$!:,.;]*[a-z0-9+&@\#/%=~_|$]#i'; if(preg_match($url_re, $text)) { $text = preg_replace($url_re, '<a href="$0">$0</a>', $text); } return $text; } }