. .

PHP • Akzente und Umlaute im String ersetzen

PHP - Sonderzeichen im String ersetzen

Hufig ist es notwendig mehrere Zeichen oder Zeichenfolgen innerhalb eines Strings zu ersetzen.


removeaccents($string)


Dazu benutzen wir eine Funktion removeaccents($string), mit dieser knnen alle im Sting enthaltenen Akzente und Umlaute ermittelt und ersetzt werden.

<?php
$charlist = 'ŠŒŽšœžŸ';
$remove = 'SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy';
function removeaccents($string)
{
return $string = strtr( $string , $charlist, $remove);
}
?>
// Das Beispiel erzeugt folgende Ausgabe:
SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy


strtr()


Die Funktion strtr($string) ersetzt vorab definierte Zeichen innerhalb des String.

Zur Erklrung:

strtr( $string , $zeichen , $ersatzzeichen )

Die Parameter innerhalb der Klammer von links nach rechts:
$string - der String in dem die Ersetzungen vorgenommen werden sollen.
$zeichen - das gegen $ersatzzeichen ausgetauscht werden soll.
$ersatzzeichen - das $zeichen ersetzen soll.

Ein Beispiel:

<?php
$string = 'Der weise Mann.';
$zeichen = 's';
$ersatzzeichen = '';
echo strtr( $string , $zeichen , $ersatzzeichen );
echo strtr( 'Der weise Mann.' , 's' , '' );
?>
Das Beispiel erzeugt folgende Ausgabe:
Der weie Mann. 

str_replace()


Die Funktion str_replace() ersetzt alle Vorkommen eines Such-Strings durch einen Ersatz-String.

Zur Erklrung:

str_replace ( $suchstring , $ersatzstring , $string )

Ein Beispiel:

<?php
$string = 'Der weie Mann.';
$suchstring = 'weie';
$ersatzstring = 'schlaue';
echo str_replace($suchstring , $ersatzstring , $string);
echo str_replace('weie' , 'schlaue' , 'Der weie Mann.');
?>
Das Beispiel erzeugt folgende Ausgabe:
Der schlaue Mann. 

Ein weiteres Beispiel:


<?php
$t = str_replace(" ", " ", $t);
$t = str_replace(" ", " ", $t);
$t = str_replace(" ", "-", $t);
$t = str_replace("", "A", $t);
$t = str_replace("", "a", $t);
$t = str_replace("", "A", $t);
$t = str_replace("", "a", $t);
$t = str_replace("", "A", $t);
$t = str_replace("", "a", $t);
$t = str_replace("", "A", $t);
$t = str_replace("", "a", $t);
$t = str_replace("", "A", $t);
$t = str_replace("", "a", $t);
$t = str_replace("", "A", $t);
$t = str_replace("", "a", $t);
$t = str_replace("", "Ae", $t);
$t = str_replace("", "ae", $t);
$t = str_replace("", "C", $t);
$t = str_replace("", "c", $t);
$t = str_replace("", "E", $t);
$t = str_replace("", "e", $t);
$t = str_replace("", "E", $t);
$t = str_replace("", "e", $t);
$t = str_replace("", "E", $t);
$t = str_replace("", "e", $t);
$t = str_replace("", "E", $t);
$t = str_replace("", "e", $t);
$t = str_replace("", "I", $t);
$t = str_replace("", "i", $t);
$t = str_replace("", "I", $t);
$t = str_replace("", "i", $t);
$t = str_replace("", "I", $t);
$t = str_replace("", "i", $t);
$t = str_replace("", "I", $t);
$t = str_replace("", "i", $t);
$t = str_replace("", "N", $t);
$t = str_replace("", "n", $t);
$t = str_replace("", "O", $t);
$t = str_replace("", "o", $t);
$t = str_replace("", "O", $t);
$t = str_replace("", "o", $t);
$t = str_replace("", "O", $t);
$t = str_replace("", "o", $t);
$t = str_replace("", "O", $t);
$t = str_replace("", "o", $t);
$t = str_replace("", "Oe", $t);
$t = str_replace("", "oe", $t);
$t = str_replace("", "Oe", $t);
$t = str_replace("", "oe", $t);
$t = str_replace("", "U", $t);
$t = str_replace("", "u", $t);
$t = str_replace("", "U", $t);
$t = str_replace("", "u", $t);
$t = str_replace("", "U", $t);
$t = str_replace("", "u", $t);
$t = str_replace("", "Ue", $t);
$t = str_replace("", "ue", $t);
$t = str_replace("Y", "Y", $t);
$t = str_replace("y", "y", $t);
$t = str_replace("", "ss", $t);
for ($i = 0; $i < 48; $i++)
$t = str_replace(chr ($i), "", $t);
for ($i = 58; $i < 65; $i++)
$t = str_replace(chr ($i), "", $t);
for ($i = 91; $i < 97; $i++)
$t = str_replace(chr ($i), "", $t);
for ($i = 123; $i < 256; $i++)
$t = str_replace(chr ($i), "", $t);
// Das Beispiel erzeugt folgende Ausgabe:
AAAAAAAeCEEEEIIIINOOOOOeOeUUUUessaaaaaaaeceeeeiiiinoooooeoeuuuue

» zum Seitenanfang

Tipps & Tricks

mehr zum Thema: nächster und vorheriger EintragMySQL nächsten und vorherigen Datensatz

Den alphabetisch nächsten und vorherigen Datensatzes aus einer Datenbank ermitteln und in alphatischer Reihenfolge den nächsten und vorherigen Datensatz ausgeben.

» mehr zum Thema: nächster und vorheriger Eintragmehr lesen

mehr zum Thema: Teil eines Datensatzes suchen und ersetzenMySQL Teilstring suchen und ersetzen

In einer Datenbanktabelle einen bestimmten Teil eines Strings suchen und diesen dann auszutauschen.

» mehr zum Thema: Teil eines Datensatzes suchen und ersetzenmehr lesen

mehr zum Thema: Browser & IP-Adresse indentifizierenPHP Browser identifizieren

Beim Aufruf einer Website sendet jeder Browser eine Kennung, die dem Server angibt, um welchen "User-Agent" es sich handelt.

» mehr zum Thema: Browser & IP-Adresse indentifizierenmehr lesen

mehr zum Thema: Datum und UhrzeitfunktionPHP Datum und Zeit

Für zeitgesteuerte Inhalte sind Datum- und Uhrzeitfunktionen unerlässlich. Grundlage bildet der von Unix-Systemen verwendete Timestamp.

» mehr zum Thema: Datum und Uhrzeitfunktionmehr lesen

mehr zum Thema: Anzahl Zeichen im String ermittelnPHP Zeichen & Wörter zählen

Häufig genügt es zu wissen, wie viele Zeichen der Text beinhaltet, php kann jedoch weitaus mehr.

» mehr zum Thema: Anzahl Zeichen im String ermittelnmehr lesen

mehr zum Thema: Zeichen & Zeichenfolgen ersetzenPHP Zeichen ersetzen

Häufig ist es notwendig mehrere Zeichen oder Zeichenfolgen innerhalb eines Strings zu ersetzen.

» mehr zum Thema: Zeichen & Zeichenfolgen ersetzenmehr lesen

mehr zum Thema: HTML-Entity - Maskierungen für SonderzeichenPHP HTML-Entities

Standardkonformer HTML-Code erfordert eine korrekte Ausgabe sämtlicher Literalen, dazu gehören auch und vor allem soggenannte HTML-Entity.

» mehr zum Thema: HTML-Entity - Maskierungen für Sonderzeichenmehr lesen

mehr zum Thema: Farbwerte von RGB nach HEX bzw. HEX nach RGBPHP RGB/HEX-Umrechner

Um die Farben einzelner Elemente auf Webseiten festzulegen, gibt es zwei Möglichkeiten. Die Farben können als RGB-Werte im Hexadezimalformat oder ...

» mehr zum Thema: Farbwerte von RGB nach HEX bzw. HEX nach RGBmehr lesen

mehr zum Thema: Perl Compatible Regular ExpressionsPHP PCRE-Funktionen

Die PHP PCREInformationBedeutung: PCREPerl Compatible Regular Expressions Funktionen sind eine Programmbibliothek zur Auswertung von Regulren Ausdrcken ...

» mehr zum Thema: Perl Compatible Regular Expressionsmehr lesen

mehr zum Thema: Regular Expressions / RegExpPHP Regulre Ausdrcke

Regulre Ausdrcke, auch Regex oder RegExp genannt, sind Zeichen- ketten, die ...

» mehr zum Thema: Regular Expressions / RegExpmehr lesen

mehr zum Thema: Regular Expressions / RegExpRegEx Beispiele

Praxisbzogene Regular Expression Beispiele für die Anwendung in PHP.

» mehr zum Thema: Regular Expressions / RegExpmehr lesen


Tastaturkürzel