Subfader: encodeURIComponent aber ignoriere Zahlen?

Folgendes Skript benutze ich um ein Icon darzustellen das zu einer Googlesuche verlinkt. Gesucht wird dann der Titel der Seite mittels wgTitle.

if(wgNamespaceNumber == 0) addOnloadHook(function() {
  var url='http://www.google.com/search?q=' + encodeURIComponent(wgTitle);
  var fh = getElementsByClassName(document,'h1','firstHeading')[0];
   var link = document.createElement('a');
   link.style.padding = '.15em';
   link.href = url;
    var img = document.createElement('img');
    img.src = 'http://....gif';
  link.appendChild(img);
  link.style.cssFloat = 'right';
  fh.insertBefore(link,fh.childNodes[0]);
})

Titel der Seite: "2008-03-21 - Neuese Nachrichten aus Deutschland"

Der Link lautet dann http://www.google.de/search?q=2008-03-21+-+Neuese+Nachrichten+aus+Deutschland

Nun möchte ich aber, dass Zahlen und vielleicht bestimmte Zeichen ignoriert werden, bzw. nur Buchstaben übergeben werden, da er mehr relevante Treffer findet ohne "2008-03-21" und alle Titel bei mri ao anfangen. An wgTitle kann ich nichts ändern :/

Vielen Dank für eure Ideen.

  1. Hi,

    Der Link lautet dann http://www.google.de/search?q=2008-03-21+-+Neuese+Nachrichten+aus+Deutschland

    Nun möchte ich aber, dass Zahlen und vielleicht bestimmte Zeichen ignoriert werden, bzw. nur Buchstaben übergeben werden, da er mehr relevante Treffer findet ohne "2008-03-21" und alle Titel bei mri ao anfangen. An wgTitle kann ich nichts ändern :/

    Wieso kannst du daran nichts aendern?

    Du hast ein Textliteral in einer Variablen vorliegen - und Stringfunktionen existieren.

    MfG ChrisB

    1. Wieso kannst du daran nichts aendern?

      Weil der Titel so übernommen wird wie er ist, also müssen die zahlen ignoriert werden oder besser nur Buchstaben bei der Übergabe erlaubt werden.

      Du hast ein Textliteral in einer Variablen vorliegen - und Stringfunktionen existieren.

      Ja, welche verwende ich da am besten und wie binde ich sie ein?

      Gruß

      1. Hi,

        Wieso kannst du daran nichts aendern?
        Weil der Titel so übernommen wird wie er ist, also müssen die zahlen ignoriert werden oder besser nur Buchstaben bei der Übergabe erlaubt werden.

        Das ist absolut keine Antwort auf die Frage ...

        Du hast ein Textliteral in einer Variablen vorliegen - und Stringfunktionen existieren.

        Ja, welche verwende ich da am besten

        Eine (oder mehrere in Kombination), die dir fuer das, was du erreichen willst, geeignet erscheint.

        und wie binde ich sie ein?

        So, dass sie das bewirkt, was du erreichen moechtest.

        Sorry, aber nach einem Hinweis, womit du dich beschaeftigen solltest, gleich weitere Fragen hinterherzuschiessen, legt den Eindruck nahe, dass du dich eben *nicht* damit *beschaeftigt* hast, sondern hoffst, hier gleich eine fertige Loesung auf dem Silbertablett praesentiert zu bekommen ...

        Also, leg man selber - SELF - los, probiere die Funktionen an einfachen Beispielen aus, etc.
        Und frage dann ggf. wieder nach, wenn du auf konkrete (Verstaendnis-)Probleme stoesst.

        MfG ChrisB

        1. Nur muss ich dazu bei den Grundlagen anfangen. Ist ja nicht so dass das bis hierher alleine geschrieben habe.
          Also ich ersetze jetzt alle Zahlen durch "gar nichts". Jetzt weiß ich nur nicht wo ich "after." einfügen muss.

          if(wgNamespaceNumber == 0) addOnloadHook(function() {
            var before = "2";
            var after  = before.replace(/2/g, "");
            var url='http://www.google.com/search?q=' + encodeURIComponent(wgTitle);
            var fh = getElementsByClassName(document,'h1','firstHeading')[0];
             var link = document.createElement('a');
             link.style.padding = '.15em';
             link.href = url;
              var img = document.createElement('img');
              img.src = 'http://....gif';
            link.appendChild(img);
            link.style.cssFloat = 'right';
            fh.insertBefore(link,fh.childNodes[0]);
          })

          1. Hab's jetzt mit replace gelöst.