Ich suche nach einem UTF-8 kompatiblen strtr für PHP.Wie mache ich eine strtr auf UTF-8 in PHP?
7
A
Antwort
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); }
I bearbeitet leicht die Funktion des joeforker replace_pairs für die Funktionalität der Verwendung als zweiten Parameter Array zurückzukehren.
+0
Es funktioniert super. Die angenommene Antwort sollte zu diesem verschoben werden. –
-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);
Verwandte Themen
- 1. PHP: Problem Zeichen mit strtr
- 2. Wie mache ich eine Navbar in PHP
- 3. Wie mache ich PHP-Dateien automatisch in eine Datei schreiben?
- 4. wie mache ich grenze und in meinem php, mysql code
- 5. Wie mache ich eine PHP-Datei eine Variable
- 6. PHP Utf8 Dekodierung Ausgabe
- 7. Wie konvertiert man PHP-Array in utf8?
- 8. multibyte strtr() -> mb_strtr()
- 9. PHP utf8 Problem
- 10. Wie mache ich meine PHP-Variable zugänglich?
- 11. Wie mache ich eine 3-Tier mit PHP
- 12. Wie mache ich eine URL-Whitelist-Funktion? php
- 13. PHP preg_split utf8 Zeichen
- 14. Verwenden von PHP als Array-Wert für strtr
- 15. Wie mache ich eine PHP-Funktion mit Array von Argumenten
- 16. Wie mache ich eine Ansicht in ios
- 17. Wie mache ich eine logische Implementierung des untenstehenden PHP-Codes?
- 18. PHP mysql charset utf8 Probleme
- 19. Wie mache ich es Selectbox/PHP
- 20. Wie mache ich eine Knopfanimation?
- 21. Wie mache ich eine Zeitsequenz?
- 22. Wie mache ich eine Breitenbindung in CSS?
- 23. Mysql + PHP Suchwort ohne utf8
- 24. Wie mache ich eine Schleife in Assembler?
- 25. Wie mache ich eine Rohrschleife in Zsh?
- 26. Wie mache ich eine Kreissache in CSS?
- 27. Wie mache ich eine Teilübereinstimmung in Elasticsearch?
- 28. Wie mache ich eine JSON-Ausgabe?
- 29. Wie konvertiere ich eine UCS2-Zeichenfolge in UTF8?
- 30. Wie mache ich DOMDocument schreibe standalone = yes in PHP?
Sie sollten bedenken, dass der zweite Parameter auch ein Array für das Mapping sein kann. – Gumbo
Ich brauchte das nicht, aber es wäre trstrs Unterschrift treuer. – joeforker