php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.04.2006, 16:10  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard Umlaute suchen und ersetzen

Hallo!

Ich möchte Umlaute mit "ae", "ue" und "oe" ersetzen!
Dafür habe ich folgendes geschrieben:

if(strpos($ChgBstb, 'ä')!==false){
$ChgBstb = strtr($ChgBstb, "ä", "ae");
}

Hier wird das "ä" aber nur mit dem "a" und nicht dem "ae" ersetzt. Wie bekomme ich es denn hin, das es mit "ae" ersetzt wird?



Gruß
NetLook
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.04.2006, 16:19  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Zitat:
Haben from und to eine unterschiedliche Länge, werden die überzähligen Zeichen im jeweils längeren Parameter ignoriert.
da du 1 Zeichen in 2 machen willst funkt das nicht.

http://de.php.net/strtr

Probier mal so

PHP-Code:
$ChgBstb ereg_replace("ae""ä"$ChgBstb);
$ChgBstb ereg_replace("ue""ü"$ChgBstb);
$ChgBstb ereg_replace("oe""ö"$ChgBstb); 
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 18.04.2006, 16:24  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Hallo! Vielen Dank!

Ich musste nur die das Suchmuster mit dem Ersatzwert vertauschen, dann hat es funktioniert!

$ChgBstb = ereg_replace("ä", "ae", $ChgBstb);
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Alt 18.04.2006, 16:31  
Gast
 
Beiträge: n/a
Standard

Warum immer gleich *reg*-Funktionen???
PHP-Code:
<?
   $was 
= array("ä""ö""ü""Ä""Ö""Ü""ß");
   
$wie = array("ae""oe""ue""Ae""Oe""Ue""ss");
   
   
$in "ä, ö, ü, Ä, Ö, Ü, ß";
   
   
$out str_replace($was$wie$in);

   echo 
$out;
?>
Gruß
phpfan
 
Alt 18.04.2006, 16:34  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Ich mag regfunktionen

war ja nur ein denkansatz, str_replace ist hier wohl sinnvoller
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 18.04.2006, 16:36  
Gast
 
Beiträge: n/a
Standard

Aus der Doku:

str_replace
(PHP 3 >= 3.0.6, PHP 4, PHP 5)

str_replace -- Ersetzt alle Vorkommen eines Strings in einem anderen String
Beschreibung
mixed str_replace ( mixed search, mixed replace, mixed subject )

Diese Funktion ersetzt alle Vorkommen von search innerhalb der Zeichenkette subject durch den String replace. Falls Sie keine ausgefallenen String-Ersetzungen brauchen, sollten Sie immer dieser Funktion den Vorzug vor ereg_replace() oder preg_replace() geben.

Gruß
phpfan
 
Alt 18.04.2006, 16:49  
Gast
 
Beiträge: n/a
Standard

Und wenn es dann mal reguläre Ausdrücke sein müssen, dann bitte nicht die Posix Versionen (also bspw ereg_replace) verwenden.

http://php.net/ref.regex
Zitat:
Tip: PHP also supports regular expressions using a Perl-compatible syntax using the PCRE functions. Those functions support non-greedy matching, assertions, conditional subpatterns, and a number of other features not supported by the POSIX-extended regular expression syntax.
[...]
These regular expression functions are not binary-safe. The PCRE functions are.
[...]
For regular expressions in Perl-compatible syntax have a look at the PCRE functions.
Wenn es mal reguläre Ausdrücke sein müssen (also nicht in diesem Fall), dann http://de3.php.net/pcre verwenden, nicht Posix.

Und nachdem das Originalproblem gelöst ist, vielleicht noch die Frage: Aus welchem Grund sollen die Umlaute ersetzt werden?
 
 


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
Umlaute und MySQL4.1 Datenbanken 2 15.11.2009 15:28
Umlaute in Datenbank Eldra PHP Tipps 2008 3 14.05.2008 07:11
XML parsen und Umlaute betterknower PHP Tipps 2008 6 31.12.2007 18:35
UTF8 Dump erzeugt nach import in UTF8 kod DB falsche Umlaute Carino Datenbanken 18 07.05.2007 23:49
Umlaute bei Linux flual2000 PHP Tipps 2006 10 28.04.2006 13:12
geschachtelten array sortieren, enter ersetzen und umlaute moose PHP Tipps 2006 5 20.04.2006 12:24
Umlaute in Texte ersetzen! wiegia086 PHP Tipps 2006 2 20.04.2006 08:58
String ersetzen Benshee PHP Tipps 2006 4 02.04.2006 21:43
[Erledigt] Keine Umlaute beim MediaWiki im Internet Explorer PHP Tipps 2006 1 15.02.2006 18:50
Umlaute... JK PHP-Fortgeschrittene 7 07.12.2005 20:55
Umlaute in Dateien per CLI in HTML-Entities umwandeln PHP-Fortgeschrittene 5 19.07.2005 09:06
Umlaute automatisch ersetzen PHP Tipps 2005 5 31.03.2005 17:34
[Erledigt] Umlaute werden falsch maskiert PHP Tipps 2004-2 4 11.11.2004 13:19
[Erledigt] includ. Text ersetzen ohne vars PHP Tipps 2004 3 13.09.2004 23:16
Reguläre Ausdrücke beim suchen und ersetzen Off-Topic Diskussionen 5 05.07.2004 15:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
regex umlaute ersetzen, http://www.php.de/php-tipps-2006/39200-umlaute-suchen-und-ersetzen.html, php umlaute ersetzen, php umlaute finden, php regex umlaute ersetzen, perl regex umlaute, regular expression umlaute ersetzen, reguläre ausdrücke umlaute ersetzen, regex replace umlaute, php umlaute suchen, regexp umlaute ersetzen, php suche umlaute, umlaute ersetzen regex, regex replace umlaut, umlaute suchen php, php nach umlauten suchen, regulärer ausdruck umlaute ersetzen, perl umlaute ersetzen, umlaute suchen, umlaute ersetzen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:50 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.