tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1207
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Qantee Qantee ist offline Grünschnabel
    Registriert seit
    Nov 2009
    Beiträge
    1
    Moin moin,

    derzeit lerne ich etwas JavaScript, verstehe aber leider nicht,
    wie ich mehrere Zeichen ersetzen kann.

    in php ganz einfach:
    PHP-Code:
    $suche = array("ä""ü");
    $ersetze = array("ä""ü")

    str_replace($suche$ersetze$string); 

    Wie geht das aber in JavaScript?
    Ich hab ein paar andere Foren durchwühlt, und das soll wohl mit /g (Global) gehen,
    nur habe ich es nicht verstanden.

    Bitte, sagts mir

    Ich habs probiert mit "pfuschen" aber dies:

    Code javascript:
    1
    
    linktitle.replace("ä", "ä").replace("Ã", "ß").replace("ß¼", "ü").replace("ß", "ö")

    bringt nur das Ersetzen mit a, alles andere geht nicht.
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    solch eine Funktionalität gibt es in JS leider nicht....man muss also pfuschen=> sie selber bauen.

    Das könnte bspw. so aussehen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    String.prototype.str_replace=function(s,r)
    {
      var t=this;
      var s=(typeof s=='string')?[s]:s;
      var r=(typeof r=='string')?[r]:r;
      for(var i=0;i<s.length;++i)
      {
        t=t.replace(new RegExp(s[i]),
                    (typeof r[i]!='undefined')
                      ?r[i]
                      :''
                   );
      }
      return t;
    }

    Test:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    alert(
          new String('Käseknödelsüppchengenießer')
            .str_replace(
                         ['ä','ö','ü','ß'],
                         ['&auml;','&ouml;','&uuml;','&szlig;']
                        )
         );
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 02.10.09, 07:52
  2. replace() mit kyrillischen Zeichen
    Von chuvak im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 19.01.09, 07:43
  3. Antworten: 2
    Letzter Beitrag: 05.11.08, 11:26
  4. Antworten: 7
    Letzter Beitrag: 23.01.07, 22:07
  5. Methode von mehreren Threads verwenden
    Von michaelu im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 22.01.04, 13:04