Пример #1
0
 /**
  * Convert a text in UTF8 to ascii html entities
  *
  * @param string $text
  * @return string
  */
 public static function toHtmlEntities($text)
 {
     $ASCII_CONV = [194 => [161 => '¡', 162 => '¢', 163 => '£', 164 => '¤', 165 => '¥', 166 => '¦', 167 => '§', 168 => '¨', 169 => '©', 170 => 'ª', 171 => '«', 172 => '¬', 173 => '­', 174 => '®', 175 => '¯', 176 => '°', 177 => '±', 178 => '²', 179 => '³', 180 => '´', 181 => 'µ', 182 => '¶', 183 => '·', 184 => '¸', 185 => '¹', 186 => 'º', 187 => '»', 188 => '¼', 189 => '½', 190 => '¾', 191 => '¿', 160 => ' '], 195 => [128 => 'À', 129 => 'Á', 130 => 'Â', 131 => 'Ã', 132 => 'Ä', 133 => 'Å', 134 => 'Æ', 135 => 'Ç', 136 => 'È', 137 => 'É', 138 => 'Ê', 139 => 'Ë', 140 => 'Ì', 141 => 'Í', 142 => 'Î', 143 => 'Ï', 144 => 'Ð', 145 => 'Ñ', 146 => 'Ò', 147 => 'Ó', 148 => 'Ô', 149 => 'Õ', 150 => 'Ö', 151 => '×', 152 => 'Ø', 153 => 'Ù', 154 => 'Ú', 155 => 'Û', 156 => 'Ü', 157 => 'Ý', 158 => 'Þ', 159 => 'ß', 160 => 'à', 161 => 'á', 162 => 'â', 163 => 'ã', 164 => 'ä', 165 => 'å', 166 => 'æ', 167 => 'ç', 168 => 'è', 169 => 'é', 170 => 'ê', 171 => 'ë', 172 => 'ì', 173 => 'í', 174 => 'î', 175 => 'ï', 176 => 'ð', 177 => 'ñ', 178 => 'ò', 179 => 'ó', 180 => 'ô', 181 => 'õ', 182 => 'ö', 183 => '÷', 184 => 'ø', 185 => 'ù', 186 => 'ú', 187 => 'û', 188 => 'ü', 189 => 'ý', 190 => 'þ', 191 => 'ÿ'], 197 => [169 => 'ũ', 168 => 'Ũ']];
     return FromUTF8::baseConversion($ASCII_CONV, $text);
 }
Пример #2
0
 /**
  * @covers ByJG\Convert\FromUTF8::onlyAscii
  */
 public function testOnlyAscii()
 {
     $this->assertEquals("Liberte Egalite Fraternite", FromUTF8::onlyAscii("Liberte ᅠEgalite FraterniteƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟ"));
     $this->assertEquals("Liberte ???Egalite Fraternite????????????????????????????????????????????????????????????????", FromUTF8::onlyAscii("Liberte ᅠEgalite FraterniteƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟ", '?'));
 }