$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("&", "&amp;", $p); $p = preg_replace("/(\\&amp;amp;)([A-Za-z]+)(\\;)/", "&\\2;", $p); $p = preg_replace("/(\\&amp;amp;#)([0-9]+)(\\;)/", "&#\\2;", $p); } $p = preg_replace("/(\\&amp;)([A-Za-z]+)(\\;)/", "&\\2;", $p); $p = preg_replace("/(\\&amp;#)([0-9]+)(\\;)/", "&#\\2;", $p); $p = str_replace("'", ''', $p); $p = str_replace('"', '"', $p); $p = str_replace(array('<', '>'), array('<', '>'), $p); if (!empty($ent_single_quotes)) { $p = str_replace("'", '&#39;', $p); }