Sven Rautenberg: Da muss man erstmal dahinter kommen ! ...

Beitrag lesen

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