Alexander: Tswidder zwischen Suchmaschine und eingewachsenem Zehnagel

Ich hab da ein kleines Problem, immernoch. Ich würde gerne einen Text in der selben Seite herausfinden. Da es eine PHP Seite ist ändert sie sich ständig.
So weit bin ich und komme nicht weiter. Desweiteren ist dieser Script nicht Plattform unabhängig. (Tut nur auf dem IE)
Das ist jedoch peripher.

Hat jemand eine Idee?

<html>
<head>
</head>

<body onload="findeausdruck()">
<script language="JavaScript">

var wieweit=document.body.createTextRange();

function findeausdruck(){
 var expr="EUR ";

rslt = wieweit.findText(expr,1,0);

var Teil = expr.substr();

wieweit.select();
 alert(expr);
}

</SCRIPT>
</script>
EUR 25,99 (PHP generiert und unantastbar)

Hmm... EUR findet er schon mal. So weit bin ich, das dumme ist nur
ich würde Ihn gerne die darauffolgende Zahlenkombination herausfinden lassen.
Den HTML Text kann ich nicht manipulieren nur einen Script hinzufügen. Ich Muss den Preis mit JavaScript finden lassen um diesen dann als Bilddatei auszuwerfen
Dazu sollte er dann die Zahl ermitteln und das Ergebnis den Bildern zuweisen.

<!-- Ergo: 25,99 =
<img src="http://URL.Zahl2.gif">
<img src="http://URL.Zahl5.gif">
<img src="http://URL.komma.gif">
<img src="http://URL.Zahl9.gif">
<img src="http://URL.Zahl9.gif"> -->

</body>

</html>

  1. hi,

    Hmm... EUR findet er schon mal. So weit bin ich, das dumme ist nur
    ich würde Ihn gerne die darauffolgende Zahlenkombination herausfinden lassen.

    dann solltest du dich mit regulären ausdrücken ("RegEx") auseinandersetzen.

    Dazu sollte er dann die Zahl ermitteln und das Ergebnis den Bildern zuweisen.

    <!-- Ergo: 25,99 =
    <img src="http://URL.Zahl2.gif">
    <img src="http://URL.Zahl5.gif">
    <img src="http://URL.komma.gif">
    <img src="http://URL.Zahl9.gif">
    <img src="http://URL.Zahl9.gif"> -->

    das ist aber m.E. wirklich eine aufgabe, die bereits serverseitig erledigt werden sollte.

    gruß,
    wahsaga

    --
    [ Hier könnte Ihre Werbung stehen! ]
    1. Danke,
      und das funktioniert wenn der Text nicht als Variable definiert ist?

      Ich weiß, serverbasiert wäre die Sache viel sicherer, geht aber nicht. Da muß ich der Warheit ins Auge sehen.
      ;-)

      Alexander

      1. hi,

        und das funktioniert wenn der Text nicht als Variable definiert ist?

        wie meinst du das?

        gruß,
        wahsaga

        --
        [ Hier könnte Ihre Werbung stehen! ]
        1. Irgend etwas verstehe ich daran nicht

          dann solltest du dich mit regulären ausdrücken ("RegEx") auseinandersetzen.

          Bei RegExp handelt es sich doch um einen Regulären Ausdruck der in einer Variable gesucht wird. Ach Scheiße ich geb's auf. Ich blick's nicht.

          <html><head><title>Test</title>

          </head><body onclick="Suche(wert)">

          <script type="text/javascript">
          <!--
          var a = true;
          </-- var wert = this.document.value; //-->
          function Suche(wert) {
          if (a = true){
           var Ausdruck = /(\w.+)\s(\w.+)/;

          Ausdruck.exec(wert);
           alert(RegExp.$2 + ", " + RegExp.$1);

          }
          }
          //--></script>
          Euro 121154,5
          wert voll
          </body></html>

          1. hi,

            Bei RegExp handelt es sich doch um einen Regulären Ausdruck der in einer Variable gesucht wird.

            ja, und? ist dein problem, wie du den inhalt der seite in eine variable bekommst?

            </-- var wert = this.document.value; //-->

            document hat natürlich keine eigenschaft value.
            aber z.b. der body könnte (je nach browser) eine eigenschaft innerHTML haben ...

            gruß,
            wahsaga

            --
            [ Hier könnte Ihre Werbung stehen! ]
            1. Ok, ok. Ich habe es in einer anderen Frage bereits gesagt und durfte mir dann Anschuldigungen reinziehen was ich denn doch für ein Mistkerl wäre daß ich mich in den Preis einer ebay Auktion einmischen möchte. So als ob ich irgend etwas verändern wöllte.

              Ich möchte auf meiner Auktionsseite den gebotenen Höchstbetrag herausfinden und als eine Bilddatei auswerfen lassen. So. Keine Manipulation, kein Betrugsversuch, lediglich ein ansehnlicher Preis.

              Im Body gibt es keine Variablen, ich kann auf gutglück suchen ohne PHP, CGI und ähnliches Serverbasiertes.

              Wenn du da noch eine Idee hast wäre es Prima. Ich kann einfach nicht mehr. Ich sitze seit einer Woche dran und kann nicht glauben daß es so schwer ist.

              1. hi,

                Ich möchte auf meiner Auktionsseite den gebotenen Höchstbetrag herausfinden und als eine Bilddatei auswerfen lassen. So. Keine Manipulation, kein Betrugsversuch, lediglich ein ansehnlicher Preis.

                was heisst jetzt wieder auf _deiner_ auktionsseite - reden wir jetzt von ebay oder nicht?

                wenn es um die originalen ebay-seiten geht, sollte doch eigentlich klar sein, dass du darauf mit javascript gar keinen zugriff hast - same origin policy.

                Im Body gibt es keine Variablen, ich kann auf gutglück suchen ohne PHP, CGI und ähnliches Serverbasiertes.

                wenn du an ebays seiten ranwillst, _musst_ du serverseitig vorgehen.

                seite öffnen, einlesen, regulären ausdruck rüberjagen, der deine gesuchte textstelle findet - alles eigentlich kein großes problem. (wenn man mal vom rechtlichen absieht, den ebay sieht es natürlich gar nicht gerne, wenn man seine seiten automatisiert mit scripten ausliest.)

                aber wenn du es hier über mehrer frage-antwort-rückfrage-zyklen nicht mal schaffst, mit einer halbwegs anständigen problembeschreibung rüberzukommen, hab ich ehrlich gesagt auch nicht mehr viel lust darauf, mich damit weiter zu befassen.
                immer jede kleinigkeit dem frager aus der nase ziehen müssen, ist ermüdend.

                gruß,
                wahsaga

                --
                [ Hier könnte Ihre Werbung stehen! ]
                1. hi,

                  was heisst jetzt wieder auf _deiner_ auktionsseite - reden wir jetzt von ebay oder nicht?

                  wenn es um die originalen ebay-seiten geht, sollte doch eigentlich klar sein, dass du darauf mit javascript gar keinen zugriff hast - same origin policy.

                  wenn du an ebays seiten ranwillst, _musst_ du serverseitig vorgehen.

                  seite öffnen, einlesen, regulären ausdruck rüberjagen, der deine gesuchte textstelle findet - alles eigentlich kein großes problem. (wenn man mal vom rechtlichen absieht, den ebay sieht es natürlich gar nicht gerne, wenn man seine seiten automatisiert mit scripten ausliest.)

                  aber wenn du es hier über mehrer frage-antwort-rückfrage-zyklen nicht mal schaffst, mit einer halbwegs anständigen problembeschreibung rüberzukommen, hab ich ehrlich gesagt auch nicht mehr viel lust darauf, mich damit weiter zu befassen.
                  immer jede kleinigkeit dem frager aus der nase ziehen müssen, ist ermüdend.

                  gruß,
                  wahsaga

                  Jetzt sei doch bitte nicht eingeschnappt. Ich bin sehr dankbar für deine Hilfe. Entschuldige falls ich dir auf den Schlips getreten bin. Ich gebe mir allergrößte Mühe es den Leuten nahe zu bringen was ich will und das ist nicht viel.

                  1. Ja, es sind die original ebay Seiten.
                  2. Ich kann nicht serverseitig arbeiten weil ich mich serverseitig nicht auskenne. :-)
                  3. PROBLEMBESCHREIBUNG DIE ZWEITE:

                  *********************************************************************
                  * "Ich möchte den Preis mit JavaScript finden lassen um diesen      *
                  *  dann als Bilddatei auszuwerfen.                                  *
                  *  Dazu sollte der Script die Zahl ermitteln und das Ergebnis       *
                  *  Bildern zuweisen. Somit würde der User den momentanen Auktions-  *
                  *  preis Nicht nur oben und unten sehen, sondern auch in der Mitte, *
                  *  wo der Artikel auch tatsächlich bildlich dargestellt wird."      *
                  *********************************************************************

                  4. Ebay Richtlinien
                  eBay unterbindet die Verwendung folgender JavaScript Funktionen:

                  Scripts die Cookies setzen oder auslesen können
                  Scripts, die den Besucher von eBay zu einem anderen Internet-Angebot weiterleiten
                  JavaScript Include

                  5. Ich habe auch weitere Quellen überprüft was ich darf und was nicht. Alles Kosha.

                  6. Manipulationen aus Server Side sind verboten.

                  Ich hoffe damit ist die Problemstellung geklärt. Nicht sauer sein. *g

                  Alexander

                  1. hi,

                    bitte unnötige fullquotes vermeiden.

                    1. Ja, es sind die original ebay Seiten.
                    2. Ich kann nicht serverseitig arbeiten weil ich mich serverseitig nicht auskenne. :-)

                    gut, dann bleibt wohl nur javascript.
                    kann aber dann nur funktionieren, wenn es dir möglich ist, den javascript-code direkt in die ebay-seite selber einzubauen; wie gesagt, same origin policy.

                    * "Ich möchte den Preis mit JavaScript finden lassen um diesen      *
                    *  dann als Bilddatei auszuwerfen.                                  *
                    *  Dazu sollte der Script die Zahl ermitteln und das Ergebnis       *
                    *  Bildern zuweisen. Somit würde der User den momentanen Auktions-  *
                    *  preis Nicht nur oben und unten sehen, sondern auch in der Mitte, *
                    *  wo der Artikel auch tatsächlich bildlich dargestellt wird."      *

                    OK, das sollte möglich sein, sofern ebay das javascript erlaubt.

                    aber wie, dazu hatte ich doch eigentlich schon genug ansätze genannt:

                    inhalt der seite in variable bekommen - für den einsatzzweck hier dürfte innerHTML des bodys vollkommen ausreichend sein, denn er preis steht ja im body. (wenn du natürlich im code der ebay-seiten erkennen kannst, dass der preis immer innerhalb eines elementes mit z.b. einer bestimmten ID steht, wäre das natürlich besser, weil nicht so viel text durchsucht werden muss.

                    regulären ausdruck erstellen, der auf die gewünschte zeichenkette (preisangabe) zutrifft, und mittels javascript auf oben erstellten variableninhalt anwenden.

                    ergebnis wäre im erfolgsfall ein string, der den preis beinhaltet.
                    na, und dieser müsste dann noch in die einzelnen ziffern zerlegt werden, um die werte für die einzelnen bilder zu haben.

                    eine recht interessante aufgabe - allerdings m.E. dann auch wieder ein wenig viel aufwand, für so wenig effekt.

                    gruß,
                    wahsaga

                    --
                    [ Hier könnte Ihre Werbung stehen! ]