# First, downgrade to ASCII chars (or transliterate if possible) @_ = unidecode(@_); for( @_ ) { s/['"]//gi; s/[^a-zA-Z0-9.-]/ /gi; s/\s+/_/g; s/_-_/-/g; s/^_+//g; s/_+$//g; }; #### s/['"]//gi; #### tr/'"//d; #### s/[^a-zA-Z0-9.-]/ /gi; #### tr/a-zA-Z0-9.-/ /c;