3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Convert all dashes/underscores into separator $title = "Convert all dashes/underscores into separator"; $separator = "-"; $flip = $separa;tor == '-' ? '_' : '-'; $title = preg_replace('!['.preg_quote($flip).']+!u', $separator, $title); // Remove all characters that are not the separator, letters, numbers, or whitespace. $title = preg_replace('![^'.preg_quote($separator).'\pL\pN\s]+!u', '', mb_strtolower($title)); // Replace all separator characters and whitespace by a single separator $title = preg_replace('!['.preg_quote($separator).'\s]+!u', $separator, $title); echo trim($title, $separator);

preferences:
55.01 ms | 402 KiB | 5 Q