1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php /** * Analog zur PHP-Funktion htmlspecialchars konvertiert diese PHP-Funktion HTML-Sonderzeichen. * Dies jedoch für Strings im UTF8-Format. * * @param string $string [, int $quotes = ENT_QUOTES] * @return string * @see http://www.php-function.de/funktion/strings/htmlspecialchars_utf8/ */ function htmlspecialchars_utf8($string, $quotes = ENT_QUOTES){ return htmlspecialchars($string, $quotes, "UTF-8"); } ?> |
PHP-Funktion htmlspecialchars_utf8()
Tags: String-Funktionen Kommentieren
PHP-Funktion get_file_ending()
Tags: String-Funktionen Kommentieren
$dot
angegeben, so wird der Punkt mit zurückgegeben.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php /** * Extrahiert die Dateiendung aus einem Dateinamen. Wird der zweite Parameter $dot angegeben, so * wird der Punkt mit zurückgegeben. * * @param string $filename [, bool $dot = FALSE] * @return string * @see http://www.php-function.de/funktion/strings/get_file_ending/ */ function get_file_ending($filename, $dot = FALSE){ $info = pathinfo($filename); if($dot) $info["extension"] = ".".$info["extension"]; return $info["extension"]; } ?> |
PHP-Funktion generate_password()
Tags: String-Funktionen Kommentieren
Erzeugt ein (pseudo-)zufälliges Passwort und gibt dieses zurück. Ohne Parameter wird ein alphanumerisches 8-Zeichen-Passwort erstellt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php /** * Erzeugt ein (pseudo-)zufälliges Passwort und gibt dieses zurück. Ohne Parameter wird ein * alphanumerisches 8-Zeichen-Passwort erstellt. * * @param int $length = 8 [, string $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"] * @return string * @see http://www.php-function.de/funktion/strings/generate_password/ */ function generate_password($length = 8, $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"){ srand(microtime()*1000000); for($i=0;$i<$length;$i++){ $z = rand(0, strlen($chars)-1); $string .= $chars[$z]; } return $string; } ?> |
PHP-Funktion convert2url()
Tags: Allgemein | String-Funktionen Kommentieren
Wandelt einen übergebenen String in eine kompatible Zeichenkette um, die als Dateiname oder URL verwendet werden kann. Dies findet zum Beispiel Anwendung, wenn beliebige Zeichenketten als Dateiname von Websites verwendet werden sollen. Die Konvertierung ist jedoch nicht umkehrbar.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?php /** * Wandelt einen übergebenen String in eine kompatible Zeichenkette um, die als Dateiname oder * URL verwendet werden kann. Dies findet zum Beispiel Anwendung, wenn beliebige Zeichenketten als * Dateiname von Websites verwendet werden sollen. Die Konvertierung ist jedoch nicht umkehrbar. * * @param string $text [, int $limit = 250] * @return string * @see http://www.php-function.de/funktion/strings/convert2url/ */ function convert2url($text, $limit = 250){ $allowed = "abcdefghijklmnopqrstuvwxyz0123456789"; $replace = array("ä" => "ae", "ö" => "oe", "ü" => "ue", "ß" => "ss", "Ä" => "Ae", "Ö" => "Oe", "Ü" => "Ue"); $text = strtr($text, $replace); $text = strtolower($text); for($i=0;$i<strlen($text);$i++){ if(!substr_count($allowed, $text[$i])) // Nicht bei gültigen Zeichen dabei $text = substr_replace($text, "-", $i, 1); } $text = preg_replace("#[-]+#", "-", $text); // Mehrfache Bindestriche entfernen $text = str_replace("-", " ", $text); $text = trim($text); $text = str_replace(" ", "-", $text); if(strlen($text) > $limit) $text = substr($text, 0, $limit); return $text; } ?> |
PHP-Funktion check_var()
Tags: String-Funktionen Kommentieren
Mit dieser Funktion kannst du eine übergebene Variable auf vielerlei Gesichtspunkte prüfen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
<?php /** * Mit dieser Funktion kannst du eine übergebene Variable auf vielerlei Gesichtspunkte prüfen. * * @param mixed $var, array $validation * @return bool * @see http://www.php-function.de/funktion/strings/check_var/ */ function check_var($var, $validation){ if($validation["optional"] && empty($var)) return true; foreach($validation as $name => $val){ switch($name){ // Minimaler Wert (für Integers) case "min": if($var < $val) return false; break; // Maximaler Wert (für Integers) case "max": if($var > $val) return false; break; // Regulärer Ausdruck case "preg": if(!preg_match($val, $var)) return false; break; // Genaue Länge case "len": if(strlen($var) != $val) return false; break; // Maximale Länge case "maxlen": if(strlen($var) > $val) return false; break; // Minimale Länge case "minlen": if(strlen($var) < $val) return false; break; // Einen der angegebenen Werte case "enum": if(!in_array($var, $val)) return false; break; // Zugelassene Werte case "in_array": if(!in_array($var, $val)) return false; break; // Filter (FILTER_VALIDATE_INT, FILTER_VALIDATE_BOOLEAN, FILTER_VALIDATE_FLOAT, FILTER_VALIDATE_FLOAT, FILTER_VALIDATE_URL, FILTER_VALIDATE_EMAIL, FILTER_VALIDATE_IP) case "filter": switch(strtolower($val)){ case "int": $val = FILTER_VALIDATE_INT; break; case "boolean": $val = FILTER_VALIDATE_BOOLEAN; break; case "float": $val = FILTER_VALIDATE_FLOAT; break; case "url": $val = FILTER_VALIDATE_URL; break; case "email": $val = FILTER_VALIDATE_EMAIL; break; case "ip": $val = FILTER_VALIDATE_IP; break; } if(!filter_var($var, $val)) return false; break; // Typüberprüfung case "type": switch(strtolower($val)){ case "int": if(is_array($var) OR !preg_match("/^+$/", $var)) return false; break; case "float": if(is_array($var) OR !preg_match("/^(+)([\.\,])(+)$/", $var)) return false; break; case "floatde": if(is_array($var) OR !preg_match("/^(+)([\,])(+)$/", $var)) return false; break; case "floaten": if(is_array($var) OR !preg_match("/^(+)([\.])(+)$/", $var)) return false; break; case "string": if(is_array($var) OR !is_string($var)) return false; break; case "array": if(!is_array($var)) return false; break; case "int": if(!is_int($var)) return false; break; case "bool": if(!is_bool($var)) return false; break; case "numeric": if(!is_numeric($var)) return false; break; } break; case "format": switch(strtolower($val)){ case "telephone": if(!preg_match("/^(\(?\+?*\)?)?[0-9_\- \(\)\/]*$/", $var)) return false; break; case "plz": if(!preg_match("/^{5}$/", $var)) return false; break; } break; } } return true; } ?> |