php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.04.2009, 21:24  
Erfahrener Benutzer
 
Registriert seit: 06.04.2009
Beiträge: 251
PHP-Kenntnisse:
Fortgeschritten
BlackSpirit befindet sich auf einem aufstrebenden Ast
BlackSpirit eine Nachricht über MSN schicken
Standard [Erledigt] Umlaute ersetzen funktioniert nicht richtig

Hallo!
Bin neu hier im Forum.

Also mein Problem:
Ich habe eine Funktion erstellt die Umlaute mit ä usw. ersetzt.
Die Funktion hat super funktioniert nur als die diese Funktion in meine functions.php verschoben habe hat sie nicht mehr funktioniert.
Dann habe ich die funktion nochmal direkt in die Datei geschrieben (functions.php auch included), dann hat es wieder funktioniert.
Dann hab ich zum testen mal die funktion in die security.php von mir geschrieben, die in der functions.php included wird und dann hat sie wieder funktioniert.
Das ersetzen von z.B. a mit b funktioniert auch in dieser Funktion wenn sie in der functions.php ist aber ä mit ä funktioniert nicht!

Noch die Funktion:

PHP-Code:
function ersetze_umlaute($text) {
    
$umlaute = Array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/");
    
$replace = Array("ä","ö","ü","Ä","Ö","Ü","ß");
    
$text preg_replace($umlaute$replace$text);
    return 
$text;

Datei wo ich es getestet habe:

PHP-Code:
include "libs/functions.php";

$text "äöüÄÖÜ";
function 
ersetze_umlautee($text) {
    
$umlaute = Array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/");
    
$replace = Array("ä","ö","ü","Ä","Ö","Ü","ß");
    
$text preg_replace($umlaute$replace$text);
    return 
$text;
}

echo 
ersetze_umlautee($text);
//Gibt äöüÄÖÜ unverändert aus! 
functions.php kann ich nicht posten ist über 750 Zeilen...

Ich hoffe ihr könnt mir helfen!

mfg
BlackSpirit

Geändert von BlackSpirit (06.04.2009 um 23:50 Uhr).
BlackSpirit ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.04.2009, 21:35  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Willkommen!
Was spricht gegen htmlentities() oder UTF-8?
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 06.04.2009, 22:08  
Erfahrener Benutzer
 
Registriert seit: 06.04.2009
Beiträge: 251
PHP-Kenntnisse:
Fortgeschritten
BlackSpirit befindet sich auf einem aufstrebenden Ast
BlackSpirit eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von Manko10 Beitrag anzeigen
Willkommen!
Was spricht gegen htmlentities() oder UTF-8?
Tja würde natürlich auch funktionieren, werde ich jez auch verwenden, aber ich kapiers einfach nicht wieso das nicht funktioniert, sowas hab ich noch nie erlebt seit ich programmiere
BlackSpirit ist offline  
Alt 06.04.2009, 22:11  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Wie lange programmierst du denn schon?
zum einen reicht ein str_replace() und zum anderen solltest du auf die Kodierung achten. Möglicherweise spielt dir die einen Streich.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 06.04.2009, 23:35  
Erfahrener Benutzer
 
Registriert seit: 06.04.2009
Beiträge: 251
PHP-Kenntnisse:
Fortgeschritten
BlackSpirit befindet sich auf einem aufstrebenden Ast
BlackSpirit eine Nachricht über MSN schicken
Standard

Naja richtig zum programmieren hab ich vor einen jahr angefangen, früher hin und wieder.
Zurzeit programmier ich die Seite Linkstore.in <-- Link löschen falls posten nicht erlaubt

mit str_replace() hab ich es auch schon probiert ohne erfolg!

Code:
	$text = str_replace("ä",'&auml;',$text);
BlackSpirit ist offline  
Alt 06.04.2009, 23:39  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Wie geschrieben: wahrscheinlich stimmt die Kodierung nicht. Du solltest durchgängig UTF-8 verwenden, wobei du dir dann auch die Umwandlung der Umlaute sparen kannst.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 06.04.2009, 23:49  
Erfahrener Benutzer
 
Registriert seit: 06.04.2009
Beiträge: 251
PHP-Kenntnisse:
Fortgeschritten
BlackSpirit befindet sich auf einem aufstrebenden Ast
BlackSpirit eine Nachricht über MSN schicken
Standard

Code:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
Verwende ich schon, aber ersetzen müsste es die Zeichen doch trotzdem oder?
Wenn ich in die functions.php nur diese function reinschreibe funktioniert es auch nicht :-/
BlackSpirit ist offline  
Alt 06.04.2009, 23:59  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Das ist irrelevant. Wichtig ist, mit welcher Kodierung die Dateien gespeichert wurden. Das kannst du in deinem Editor einstellen.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 07.04.2009, 00:26  
Erfahrener Benutzer
 
Registriert seit: 06.04.2009
Beiträge: 251
PHP-Kenntnisse:
Fortgeschritten
BlackSpirit befindet sich auf einem aufstrebenden Ast
BlackSpirit eine Nachricht über MSN schicken
Standard

Ja es sind alle Dateien auf UTF-8 aber beim MSQL auslesen hab ich noch probleme muss ich da die Kollation auch auf utf-8 stellen?
BlackSpirit ist offline  
Alt 07.04.2009, 09:34  
Erfahrener Benutzer
 
Registriert seit: 05.02.2004
Beiträge: 166
goelliboy
goelliboy eine Nachricht über ICQ schicken
Standard

Selbstverständlich müssen die Daten in MySQL dann auch in UTF8 gespeichert werden.
goelliboy ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Aufklappbares Menü mit Obektverschieben beim Öffnen funktioniert nicht richtig K3HLIM JavaScript, Ajax und mehr 4 14.01.2009 20:03
[Erledigt] Javascript-Code in einem document.write richtig durchführen + richtiges Po BartTheDevil89 JavaScript, Ajax und mehr 15 29.11.2008 14:08
[Erledigt] Apache funktioniert nicht richtig YYA Server, Hosting und Workstations 5 16.06.2008 15:24
Uploadscript funktioniert nicht richtig. $$$ ThiKool $$$ PHP Tipps 2008 16 23.02.2008 21:26
Left Join funktioniert nicht richtig, nicht alle Werte.... Gdriver PHP Tipps 2007 9 20.08.2007 15:56
Umlaute in Texte ersetzen! wiegia086 PHP Tipps 2006 2 20.04.2006 08:58
[Erledigt] Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
Script funktioniert nicht richtig -> fehlermeldungen PHP Tipps 2005-2 2 12.09.2005 11:29
Cookies richtig setzen und ersetzen Bonaparte PHP Tipps 2005-2 6 30.08.2005 14:51
Karte funktioniert nicht ganz richtig ( koardinaten system ) PHP Tipps 2005-2 7 15.06.2005 16:48
PHP funktioniert nicht richtig?! PHP Tipps 2005-2 26 11.06.2005 09:05
MySQL Umlaute werden in PHP nicht richtig angezeigt PHP Tipps 2004 5 25.10.2004 20:36
datenübergabe funktioniert nicht richtig Fraylman PHP Tipps 2004 6 25.08.2004 13:49
Emailversendung funktioniert nicht richtig PHP Tipps 2004 1 11.08.2004 23:16
php funktioniert nicht richtig PHP Tipps 2004 3 14.06.2004 08:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript umlaute ersetzen, mysql umlaute ersetzen, php ä ö ü ersetzen, php umlaute ersetzen, php umlaute ersetzen utf8, php funktion umlaute, http://www.php.de/php-einsteiger/53861-erledigt-umlaute-ersetzen-funktioniert-nicht-richtig.html, str_replace umlaute ersetzen, preg_replace umlaute ersetzen, umlaute ersetzen, php äöü ersetzen, php function umlaute, utf-8 umlaute ersetzen, php utf-8 umlaute ersetzen, php umlaute funktion, umlaute ersetzen utf8, &uuml; funktioniert nicht, php umlaute ersetzen mysql, utf8 umlaute ersetzen, php utf8 umlaute ersetzen

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum