$p1 = $Encrypt->fix_filename_str($p1); if (!isset($Translit) || empty($Translit)) { $Translit = new Translit(); } $p1 = $Translit->Transliterate($p1); $p1 = $Encrypt->unix_filename($p1); $p = $source; if (!isset($Entities) || empty($Entities)) { $Entities = new Entities(); } $p = $Entities->ipa_text_to_dec_ents($p); /* this replacement should be done before any other conversion to numeric entities */ //$p = $Entities->text_digits_to_dec_ents($p); $p = $Entities->text_symbs_to_dec_ents($p); $p = $Entities->named_symbs_to_dec_ents($p); //$p = $Entities->latin_text_chars_to_dec_ents($p); $p = $Entities->acc_text_to_dec_ents($p); $p = $Entities->acc_named_to_dec_ents($p); $p = $Entities->cyr_text_chars_to_dec_ents($p); $p = $Entities->cyr_named_chars_to_dec_ents($p); $p = $Entities->hex_ents_to_dec_ents($p); $p = str_replace("&", "&", $p); if (!empty($ent_amp)) { $p = str_replace("&", "&", $p); $p = preg_replace("/(\\&)([A-Za-z]+)(\\;)/", "&\\2;", $p); $p = preg_replace("/(\\&#)([0-9]+)(\\;)/", "&#\\2;", $p); } $p = preg_replace("/(\\&)([A-Za-z]+)(\\;)/", "&\\2;", $p); $p = preg_replace("/(\\&#)([0-9]+)(\\;)/", "&#\\2;", $p); $p = str_replace("'", ''', $p);