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; } ?> |