Felix Riesterer: Umlaute ersetzen

Beitrag lesen

Lieber Teh,

die Antwort auf Deine Frage hat man Dir ja schon gegeben. Daher hier eine visuell verstörende Version dessen, was Du vorhast:

<script type="text/javascript">~~~javascript //<![CDATA[
function rep_u() {
    if(document.workspace.umlaute.checked == true) {
        var t = document.workspace.work;
        t.value = t.value.replace(
           /Ä/g, "&Auml;"
        ).replace(
           /ä/g, "&auml;"
        ).replace(
           /Ö/g, "&Ouml;"
        ).replace(
           /ö/g, "&ouml;"
        ).replace(
           /Ü/g, "&Uuml;"
        ).replace(
           /ü/g, "&uuml;"
        ).replace(
           /ß/g, "&szlig;"
        ).replace(
           /é/g, "&eacute;"
        );
    }
}
//]]>

  
Zugegeben, schön ist anders. Aber sieht doch echt verwirrend aus, oder?  
  
Eine andere Methode:  
  
`<script type="text/javascript">`{:.language-html}~~~javascript
//<![CDATA[  
function rep_u() {  
    if(document.workspace.umlaute.checked == true) {  
        var t = document.workspace.work;  
        var transformations = [  
            ["Ä", "&Auml;"],  
            ["ä", "&auml;"],  
            ["Ö", "&Ouml;"],  
            ["ö", "&ouml;"],  
            ["Ü", "&Uuml;"],  
            ["ü", "&uuml;"],  
            ["ß", "&szlig;"],  
            ["é", "&eacute;"]  
        ];  
  
        for (i = 0; i < transformations.length; i++) {  
            t.value = t.value.replace(  
                new RegExp(transformations[i][0], "g"),  
                transformations[i][1]  
            );  
        }  
    }  
}  
//]]>
~~~`</script>`{:.language-html}  
  
Liebe Grüße,  
  
Felix Riesterer.

-- 
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)