<?php
// powered by knuepower.de
function create_slug($text) {
    $text = strtolower(trim($text));
    $text = preg_replace('/[ä]/u', 'ae', $text);
    $text = preg_replace('/[ö]/u', 'oe', $text);
    $text = preg_replace('/[ü]/u', 'ue', $text);
    $text = preg_replace('/[ß]/u', 'ss', $text);
    $text = preg_replace('/[^a-z0-9]+/u', '-', $text);
    return trim($text, '-');
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $input = $_POST['slug_input'] ?? '';
    $slug = create_slug($input);
    echo "Slug: <code>" . htmlspecialchars($slug) . "</code>";
}
?>
<form method="post">
    <input type="text" name="slug_input" placeholder="Text eingeben" required>
    <button type="submit">Slug generieren</button>
</form>
