3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo setlocale(LC_ALL, 0); echo setlocale(LANG, 0); echo setlocale(LC_COLLATE, 0); echo setlocale(LC_NUMERIC, 0); $text = '%&/()"QEm software VaLidation V20ººººº'; $replacementChar = ' '; // replace non Unicode letters or digits by the replacement char $text = preg_replace('/[^\pL\d]+/u', $replacementChar, $text); echo $text."\n"; // trim replacement characters that ended up at the edges $text = trim($text, $replacementChar); // Force conversion to us-ascci, to take care of accented characters // and transliterate replacing unknown characters by a similar one $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text); echo $text."\n"; $text = strtolower($text); // Remove unwanted characters due to transliteration // but keep the replacement character $text = preg_replace('/[^'.$replacementChar.'\w]+/', '', $text); echo $text."\n";

preferences:
28.94 ms | 407 KiB | 5 Q