Soße: Da muss man erstmal dahinter kommen ! ...

Halle,

Ich schreibe gerade ein Suchscript ... und ich habe nicht gewusst das ^^^^^^^^^^^^^^^^^^^^ kein suchbegriff ist:
wenn man danach sucht ist bei der abfrage if(eregi('^^^^^^^^^^^'...)
immer true egal was in der textdatei steht. wie blöd !
da muss man ersdteinmal dahinter kommen. da frage ich mich tage lang warum meine scripte nicht laufen und dann leigt es an sowas ...

Danko

  1. Moin!

    Ich schreibe gerade ein Suchscript ... und ich habe nicht gewusst das ^^^^^^^^^^^^^^^^^^^^ kein suchbegriff ist:
    wenn man danach sucht ist bei der abfrage if(eregi('^^^^^^^^^^^'...)
    immer true egal was in der textdatei steht. wie blöd !

    Du kannst natürlich nach dieser seltsamen Zeichenfolge suchen. Allerdings mußt du das Zeichen escapen, da ^ in regulären Ausdrücken eine besondere Bedeutung hat.

    Du hast zwei Möglichkeiten: Entweder gibst du explizit in der Suchmaske an, dass reguläre Ausdrücke verwendet werden können (vielleicht mit einer Radio-Auswahl gekoppelt). Dann muß der Benutzer wissen, dass er ^ nicht einfach so eingeben darf, sondern ^ eingeben muß. Das wäre die mächtige Variante.

    Oder du suchst einfach nur nach dem eingegebenen String - dann ist es aber Blödsinn, mit regulären Ausdrücken zu suchen, weil die viel zu mächtig sind und zuviel Rechenpower kosten - versuch's lieber mit einer der Funktionen strchr(), strstr() oder stristr().

    --
    - Sven Rautenberg
    1. Hallo, Sven,

      <img src="http://www.rtbg.de/images/selfsommerpause.gif" border="0" alt="">

      Wie habe ich denn das zu verstehen? Residierst du momentan auf der südlichen Hemisphäre? :)

      Mathias

      --
      "Die größten Kritiker der Elche waren früher selber welche"
      (Prof. Fritz Weigle alias F. W. Bernstein)
      1. Moin!

        <img src="http://www.rtbg.de/images/selfsommerpause.gif" border="0" alt="">

        Wie habe ich denn das zu verstehen? Residierst du momentan auf der südlichen Hemisphäre? :)

        Nein, ist aufgrund von Testeinträgen zwecks Debugging in meinen Usereinträgen hängengeblieben. Vielleicht sollte ich _erst_ die Wintergrafik erstellen, und dann weiter testen... :)

        --

         - Sven Rautenberg
  2. Hallo, Soße,

    Ich schreibe gerade ein Suchscript ... und ich habe nicht gewusst das ^^^^^^^^^^^^^^^^^^^^ kein suchbegriff ist:

    Nicht? Ich suche alle Tage bei Google nach ^^^^^^^^.

    wenn man danach sucht ist bei der abfrage if(eregi('^^^^^^^^^^^'...)
    immer true egal was in der textdatei steht. wie blöd !

    Du musst natürlich alle Metazeichen maskieren, sonst werden sie als Bestandteil des Regulären Ausdrucks interpretiert.

    Ich würde für Suchanfragen nur Buchstaben und Zahlen zulassen und alle anderen Zeichen vor dem Bearbeiten der Suche herausfiltern.

    da muss man ersdteinmal dahinter kommen. da frage ich mich tage lang warum meine scripte nicht laufen und dann leigt es an sowas ...

    Danko

    Enthielt dein Posting eine Frage...?

    Grüße,
    Mathias

    --
    "Die größten Kritiker der Elche waren früher selber welche"
    (Prof. Fritz Weigle alias F. W. Bernstein)
    Stimme für eine Übergangslösung für Benutzerstylesheets!
    http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=36 Vote NOW! ;)