. .

PHP • Akzente und Umlaute im String ersetzen

PHP - Sonderzeichen im String ersetzen

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


removeaccents($string)


Dazu benutzen wir eine Funktion removeaccents($string), mit dieser können 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 Erklärung:

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 weiße Mann. 

str_replace()


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

Zur Erklärung:

str_replace ( $suchstring , $ersatzstring , $string )

Ein Beispiel:

<?php
$string 		= 'Der weiße Mann.';
$suchstring 	= 'weiße';
$ersatzstring 	= 'schlaue';
 
echo str_replace($suchstring , $ersatzstring , $string);
echo str_replace('weiße' , 'schlaue' , 'Der weiße 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

MySQL 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.

MySQL Teilstring suchen und ersetzen

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

PHP Browser identifizieren

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

PHP Datum und Zeit

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

PHP Zeichen & Wörter zählen

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

PHP Zeichen ersetzen

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

PHP HTML-Entities

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

PHP 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 ...

PHP PCRE-Funktionen

Die PHP PCRE Funktionen sind eine Programmbibliothek zur Auswertung von Regulären Ausdrücken ...

PHP Reguläre Ausdrücke

Reguläre Ausdrücke, auch Regex oder RegExp genannt, sind Zeichen- ketten, die ...

RegEx Beispiele

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


Tastaturkürzel