ä,ö,ü umwandeln zu ae ...

PhoenixDH

Erfahrenes Mitglied
Wie mache ich aus ä, ö, ü ein ae ... und aus einem ß ein ss ?

Im Moment habe ich das so
Code:
$unterboard['boardhackedname'] = preg_replace('/[^\w\d_-]+/', '-', $unterboard['boardname']);

Da wird aber aus allem ein -, das soll nicht sein ! Sonderzeichen sollen bei - bleiben, aber der Rest wie oben beschrieben !

Dank euch !
 
PHP:
$searcharray  = array("ä", "ö", "ü", "ß");
$replacearray = array("ae", "oe", "ue", "ss");

$text = str_replace($searcharray, $replacearray, $text);

So würde ich das versuchen, wenn ich dich richtig verstehe :)
 
Dank euch beiden, ich werde es testen !

Klappt soweit, außer das jedes vorkommende ä etc. nur einmal umgewandelt wird, da muss noch Schleife mit Abfrage drum ! Wie sieht die Syntax aus ?

-----------

So, jetzt gehts, da haben ja die Großbuchstaben noch gefehl, das war der Fehler !
 
Zuletzt bearbeitet:
Klappt soweit, außer das jedes vorkommende ä etc. nur einmal umgewandelt wird, da muss noch Schleife mit Abfrage drum! Wie sieht die Syntax aus?
Ich kann deine Frage leider nicht nachvollziehen:
PHP:
<?php


	$searcharray  = array('ä',  'ö',  'ü',  'ß');
	$replacearray = array('ae', 'oe', 'ue', 'ss');
	var_dump(str_replace($searcharray, $replacearray, 'ä ö ü ß ä ö ü ß ä ö ü ß'));

?>
Sonst wäre auch Folgendes möglich:
PHP:
<?php

	$trans = array(
		'ä' => 'ae',
		'ö' => 'oe',
		'ü' => 'ue',
		'ß' => 'ss'
	);
	var_dump(strtr('ä ö ü ß ä ö ü ß ä ö ü ß', $trans));

?>
 
Zurück