Zmiana polskich, niemieckich i specjalnych znaków na angiels

Witam,

Potrzebuję skrypt/funkcję która zamieni wszystkie znaku niezależnie od języka na odpowiedniki angielskie czyli, np.

Czarny Labędź - Black Swan (2010) PL.BDRip.XviD-BiDA Oryginalny Lektor PL

na

Czarny-Labedz-Black-Swan-2010-PL.BDRip.XviD-BiDA-Oryginalny-Lektor-Pl

Gdyby wystapiły np. chińskie znaku też powino je zamienić. Czy jest taka funkcja?

<?php


function nopl($src){

$src = iconv('utf-8','ascii//translit',$src);

$src=preg_replace('/[^a-z0-9 _-]+/si','',$src);

$src=preg_replace('/[_-]+/i','-',$src);

return $src;

}


$in='Test błąd ! ąĄŚć @ź:ęgn-o';


echo nopl($in);

?>