[REGEX] " in \" umwandeln

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

  • [REGEX] " in \" umwandeln

    hm, naja ich kriegs halt nciht so ganz hin...
    Meine Zeile:

    PHP-Code:
    $string preg_replace("°\"°","\\\"",$_POST['text']); 
    WO liegt der Fehler?

  • #2
    So ist es richtig (glaub ich zumindest):

    PHP-Code:
    $str str_replace("\"""\\\""$str); 

    Floriam
    PHP Handbuch - MySQL Handbuch - PHP Einsteiger Tutorial - CSS Referenz - Browserunterstützung von CSS

    Kommentar


    • #3
      bisschen overdone, oder? schon mal was von str_replace gehört?

      Kommentar


      • #4
        ?,

        gibst für diese konkrete aufgabenstellung nicht nen befehl, addslashes/addcslashes oder so?

        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          hmm... also ich bastle grad an nem codeschnipsel, der mir aus

          <a href=""></a>

          echo "<a href=\"\"></a>";

          macht. Da können teilweise recht große HTML Codes verwendet werden, deshalb hab ich preg_replace genommen.

          @Floriam: Ähm, das Forum kürzt irgendwie ein paar Backslashes, kannst du es mal als Text datei anhängen?
          MfG Oli

          Kommentar


          • #6
            @ DerHund: also mit addslashes() wird ein " zu \\\" das ist dann doch etwas viel

            Kommentar


            • #7
              Original geschrieben von OliOli
              @ DerHund: also mit addslashes() wird ein " zu \\\" das ist dann doch etwas viel
              komisch, bei mir wird ein " einfach geslashed, ein schon geslashtes wird natürlich dreifach ge ... na du weißt schon ...

              mag sein, daß ich mich irre, imho ist die function genau dafür vorgesehen ...

              Mit addslashes() werden alle Vorkommen von bestimmten Zeichen mit einem
              Backslash "\" geschützt. Dies ist vor allem für Datenbankabfragen wichtig. Der
              String (str) wird danach modifiziert zurückgegeben.

              Folgende Zeichen werden geschützt:
              einfache Anführungszeichen (')
              doppelte Anführungszeichen (")
              Backslash (\)
              NUL (Null-Byte)
              Die Zeit hat ihre Kinder längst gefressen

              Kommentar


              • #8
                hm wenn ich <a href=""> eingebe kommt <a href=\\\"\\\"> raus

                Kommentar


                • #9
                  eingeben? wo?
                  Die Zeit hat ihre Kinder längst gefressen

                  Kommentar


                  • #10
                    ich habe ein textfeld, da gibt der User das ein und es kommt dann halt mit echo "" raus.

                    ABer ich habs anders geschafft, ich poste das ding mal im Codeschnipsel Forum...

                    Kommentar


                    • #11
                      Ja witzbold in der textarea muss dann auch stripslashes benutzt werden
                      Beantworte nie Threads mit mehr als 15 followups...
                      Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                      Kommentar


                      • #12
                        Original geschrieben von MelloPie
                        Ja witzbold in der textarea muss dann auch stripslashes benutzt werden
                        selber witzbold :-)

                        erst stripslashes machen, um dann addslashes darauf anzuwenden ...?

                        generell würde ich sagen, zuerst den wert der einstellung magic_quotes_gpc abfragen, und dann addslashes nur noch, wenn nötig.
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          nein die \\\\ kommen wenn man aus der DB etwas holt, dass zB mit addslashes gespeichert wurde...
                          Beantworte nie Threads mit mehr als 15 followups...
                          Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                          Kommentar


                          • #14
                            wenn man aus der DB etwas holt
                            davon war hier doch gar nicht die rede.

                            Kommentar


                            • #15
                              Ajo schon ok...
                              Fehlt nur noch Haxe mit nem weihnachtlichen Gruß :-)

                              btw. hier is so oft von vielen Dingen nicht die rede...
                              Beantworte nie Threads mit mehr als 15 followups...
                              Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                              Kommentar

                              Lädt...
                              X