3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $text = "duls~ao vafan"; $separator = '_'; $text = preg_replace('/[^\\pL\d]+/u', $separator, $text); if(function_exists('iconv')){ setlocale(LC_CTYPE, 'fr_FR.UTF-8'); $text = iconv('UTF-8','ASCII//TRANSLIT//IGNORE',$text); } $text = strtolower($text); $text = preg_replace('/[^-\w]+/', $separator, $text); $text = trim($text, '-_ '); echo $text;
Output for 4.4.0 - 4.4.9, 5.0.5 - 7.1.0
duls_ao_vafan
Output for 4.3.11, 5.0.0 - 5.0.4
Warning: preg_replace(): Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in /in/40gTo on line 4
Output for 4.3.0 - 4.3.10
Warning: Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in /in/40gTo on line 4