hallo Community,
ich verzweifel noch mal…
ist mal einer so freundlich und kann mir den konstrukt fuer folgendes liefern…
ich krieg das pattern einfach nicht hin
function replSpChars($text,$spCharList){
--\> ersetze hasmap($spCharList[$i][0]) durch hashmap($spCharList[$i][1]) in $text
return $result;
}
also… eine funktion, die in einem text alle vorkommnisse aus einer hashmap durch einen anderen eintrag aus der hashmap ersetz
wie auch immer… ich kriegs nich hin.
TEXT :
Ich überlege was ich Morgen tun könnte
hashmap[
„ü“=>„ue“,
„ä“=>„ae“,
" „=>“_"
]
Ergebnis :
Ich_ueberlege_was_ich_Morgen_tun_koennte
kann das einer ?
grusz
PixelKoenig
Hi Pixel,
also… eine funktion, die in einem text alle vorkommnisse aus
einer hashmap durch einen anderen eintrag aus der hashmap
ersetz
<?php function replSpChars($text,$spCharList){<br /> foreach($spCharList as $search =\> $replace)
$text = str\_replace($search, $replace, $text);
return $text;
}
$text = "Ich überlege was ich Morgen tun könnte";
$hashmap = array("ü"=\>"ue", "ä"=\>"ae", "ö"=\>"oe", " "=\>"\_");
echo replSpChars($text, $hashmap);
?\>
Aber das, was Du vermutlich hier machen willst (urlfriendly machen), geht auch allumfassender (Du sparst die hashmap):
function replSpChars($text) {
$text = preg_replace("/&(.)(uml);/", „$1e“, htmlentities(trim($text)));
$text = preg_replace("/&(.)(acute|cedil|circ|ring|tilde);/", „$1“, $text);
$text = str_replace(’& szlig;’, ‚ss‘, $text);
return preg_replace("/([^a-zA-Z0-9]+)/", „_“, html_entity_decode($text));
}
(entferne den Space bei & szlig;, lässt sich hier - trotz prehtml - nicht posten (grmbl))
Bye,
Rudy
tach Rudy
Aber das, was Du vermutlich hier machen willst (urlfriendly
machen), geht auch allumfassender (Du sparst die hashmap):
ja. dumm von mir. 
ich wollte daemliche usereingaben beim benamsen von hochgeladenen files umbenennen… das tuts genau… vielen dank 
grusz
PixelKoenig