String überprüfen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    *zusammenführ*

    @Sipart
    vielleicht auch mal parallel ins manual schauen wenn man ein paar funktionen nict versteht?
    Kissolino.com

    Kommentar


    • #17
      Re: ? sorry aber irgendwie kann ich Dir nicht folgen

      das liegt aber wohl daran das ich absoluter Neuling bin.
      OffTopic:
      ja, irgendwie merkt man das. kauf dir doch mal ein buch, oder such hier im forum, wenn du probleme hast. wenn du mit jeder kleinen kinderkacke hin aufläufst, machst du dir nicht nur freunde. bitte antworte nicht. es interessiert mich nicht.

      da du in deinem regulären ausdruck ja keine klammer hast, php sich aber dahingehend beschwert, liegt doch die vermutung nahe, daß die klammer in der variable ist, und damit in den regulären ausdruck übernommen wird.

      du solltest also feststellen, ob dem so ist, z.b., indem du die variable mal per echo, print_r() oder var_dump() ausgibst ...

      zur sicherheit solltest du, wenn du deinen regexp dynamisch generierst, immer quotemeta() bzw. preg_quote verwenden.

      solltest du hier im forum den hinweis auf funktionen erhalten, dann sei doch so clever, statt dumm zu tun einfach RTFM zu verwenden.

      danke.
      Die Zeit hat ihre Kinder längst gefressen

      Kommentar


      • #18
        aaalso....

        Wenn ichs richtig verstanden habe werden mit preg_quote Sonderzeichen umgewandelt.

        Wird mein Fehler durch Sonderzeichen hervorgerufen ???
        In den variablen dürften äußerst selten Sonderzeichen vorhanden sein, wenn überhaupt......


        hm was mach ich da blos.....

        Kommentar


        • #19
          ansonsten, wenn du dir nicht sicher bist, mach doch testausgaben, bei dynamisch generierten texten ...
          *scnr
          Die Zeit hat ihre Kinder längst gefressen

          Kommentar


          • #20
            hab ich doch

            folgende ausgabe bekomme ich:

            asDeutsch: A.-punkt auf der Fußsohle
            asChines .: Yong quan

            asDeutsch: Abgleitende Hand
            asChines .: Lap sau

            asDeutsch: Abhandlung über die Bewegung der Sehnen
            asChines .: I chin ching

            asDeutsch: Abrollen nach hinten aus dem Handstand
            asChines .: Fu-Jow-Pai

            asDeutsch: Abstand
            asChines .: Ju

            asDeutsch: Abwärts-Hand-Block
            asChines .: Ti sau tonk

            Kommentar


            • #21
              ist das der text, der den fehler erzeugt? welcher davon?

              PHP-Code:
              while ($r mysql_fetch_array($result)) {
                
              $r['deu']=str_replace(chr(34),chr(32),$r['deu']);
                
              $r['chin']=str_replace(chr(34),chr(32),$r['chin']);
                
              $text=$r['deu'].$r['chin'];
                
              $regexp '#'.$text.'\b#is';
                echo 
              $regexp.'<br />';
                if (
              preg_match ($regexp$_POST['search']))
                ...

              ausgabe? wo tritt jetzt der fehler auf?

              achtung: bitte code aus dem zitierten text kopieren, da die php-tags den \ verschlucken, as u can see ...
              Zuletzt geändert von derHund; 01.09.2004, 19:00.
              Die Zeit hat ihre Kinder längst gefressen

              Kommentar


              • #22
                deinen code angewendet

                folgendes wurde ausgegeben:

                # Chin. Kampfkunst von Prof. Dschero Khan in Europa eingeführtShaolin Kempo \b#is
                # Meister und Lehrer Graduierungen in Martial Arts von Dschero KhanLeong Toan \b#is
                # Prinz Ganjuuryn Dschero KhanChen Tao tze \b#is
                # Säbelform nach Dschero KhanChen Darn Dao Kuen \b#is

                Suchbegriff war "dschero"

                Allerdings wurde nichts innerhalb der If-Abfrage ausgegeben.

                Kommentar


                • #23
                  Ein Denkfehler von mir

                  if (preg_match ($regexp, $_POST['search']))


                  wenn die DB nach search durchsucht werden soll,
                  müssen dann nicht regexp und search vertauscht werden?

                  Kommentar


                  • #24
                    Re: Ein Denkfehler von mir

                    Allerdings wurde nichts innerhalb der If-Abfrage ausgegeben.
                    wurde eine fehlermeldung ausgegeben?
                    wenn die DB nach search durchsucht werden soll,
                    müssen dann nicht regexp und search vertauscht werden?
                    mädel, das ist dein code. den hast du verbrochen ....
                    Die Zeit hat ihre Kinder längst gefressen

                    Kommentar

                    Lädt...
                    X