Poszukuję zgodnego z UTF-8 strtr dla PHP.Jak zrobić polecenie strtr na UTF-8 w PHP?
7
A
Odpowiedz
13
function strtr_utf8($str, $from, $to) {
$keys = array();
$values = array();
preg_match_all('/./u', $from, $keys);
preg_match_all('/./u', $to, $values);
$mapping = array_combine($keys[0], $values[0]);
return strtr($str, $mapping);
}
2
function strtr_utf8($str, $from, $to) { $keys = array(); $values = array(); if(!is_array($from)) { preg_match_all('/./u', $from, $keys); preg_match_all('/./u', $to, $values); $mapping = array_combine($keys[0], $values[0]); }else $mapping=$from; return strtr($str, $mapping); }
jest nieznaczna edytowany funkcję joeforker do powrotna funkcji drugiego parametru z użyciem jako matrycy do replace_pairs.
+0
Działa świetnie. Przyjęta odpowiedź powinna zostać przeniesiona na tę. –
-1
$fromto = array(
'À'=>'A','Á'=>'A','Ã'=>'A','Â'=>'A',
'É'=>'E','Ê'=>'E',
'Í'=>'I',
'Ó'=>'O','Õ'=>'O','Ô'=>'O',
'Ú'=>'U','Ü'=>'U',
'Ç'=>'C',
'á'=>'a','à'=>'a','ã'=>'a','â'=>'a',
'é'=>'e',
'ê'=>'e',
'í'=>'i',
'ó'=>'o','õ'=>'o','ô'=>'o',
'ç'=>'c'
);
$filter = strtr($filter,$fromto);
Powiązane problemy
- 1. Jak przekonwertować "u00e9" na utf8 char, w mysql lub php?
- 2. Jak konwertować znaki UTF8 na znaki liczbowe w PHP
- 3. PHP preg_split utf8 znaków
- 4. MySQL - Konwersja znaków latin1 na stole UTF8 w UTF8
- 5. PHP mysql problemy charset utf8
- 6. jak zrobić wyjście php na E_NOTICE?
- 7. Jak ustawić zestaw znaków mongodb na utf8?
- 8. Python konwersja latin1 na UTF8
- 9. Jak zrobić naturalną klasę String w PHP
- 10. Jak wykonać polecenie powłoki ze skryptu php?
- 11. Konwertuj ciąg łaciński1 na utf8?
- 12. mysql: SET NAMES utf8 na każdym połączeniu?
- 13. Naprawianie uszkodzonego kodowania UTF8
- 14. pdftk problemy fill_form UTF8
- 15. Jak zmusić XPath do używania UTF8?
- 16. Jak przekonwertować ciąg znaków na UTF8 w Ruby
- 17. Jak zakodować [] rune na [] bajt za pomocą utf8 w golangu?
- 18. Jak używać php artisan migrować polecenie Laravel4 w Heroku?
- 19. Jak mogę użyć vima do konwersji mojego pliku na utf8?
- 20. PostgreSQL + PHP + UTF8 = niepoprawna sekwencja bajtów do kodowania
- 21. Czy php wykrywa 4-bajtowe kodowane znaki utf8?
- 22. Jak mogę skompilować LaTeXa w UTF8?
- 23. Postgresql Niepoprawna sekwencja bajtów PHP do kodowania UTF8
- 24. Polecenie Run Drush ze skryptu PHP
- 25. Jak wyświetlić UTF8 w Netbeans 7?
- 26. Jak zrobić błędów PHP w tekście zamiast HTML
- 27. Wykonaj kolorowane polecenie ze skryptu php.
- 28. Jak zaimplementować polecenie wyłączenia na serwerze WAI?
- 29. Jak zrobić Cienki uruchomić na innym porcie?
- 30. Jak zrobić tekst na całej jego szerokości?
Należy wziąć pod uwagę, że drugi parametr może być tablicą do mapowania. – Gumbo
Nie potrzebowałem tego, ale byłoby bardziej wierne podpisowi strtr. – joeforker