Grmpf.der RegEx - dummy schlaegt zu

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. :smile:
ich wollte daemliche usereingaben beim benamsen von hochgeladenen files umbenennen… das tuts genau… vielen dank :smile:

grusz

PixelKoenig