Jogi: Anführungszeichen umwandeln

Hallo Leute,

habe versucht, aus einem Text, den der Kunde eingeben kann,
die Anführungszeichen in einfache ' umzuwandeln.
Mit str_replace geht das aber nicht.

Frage: Wie mach ich aus " ein ' ??

Vielen Dank

Jogi

  1. hi,

    habe versucht, aus einem Text, den der Kunde eingeben kann,
    die Anführungszeichen in einfache ' umzuwandeln.
    Mit str_replace geht das aber nicht.

    Kennt denn deine Datenbank überhaupt eine Funktion str_replace?

    Frage: Wie mach ich aus " ein ' ??

    In PHP würde ich beispielsweise str_replace nutzen.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. In PHP würde ich beispielsweise str_replace nutzen.

      Aber eben das geht doch nicht, weil der Befehl dann so
      aussehen müsste:

      $textneu = str_replace(""", "'", $textalt);

      Aber die 3 """ machen den Code kaputt...

      Oder seh ich da was falsch ???

      Grüße

      Jogi

      1. Hi!

        Aber die 3 """ machen den Code kaputt...

        Logisch.

        Escape dein Anführungszeichen, indem du einen Backslash vorranstellst.

        $textneu = str_replace( """, "'", $textalt );

        Gruß, rob

        1. $textneu = str_replace( """, "'", $textalt );

          Hab ich versucht. Geht aber nicht.
          Fehler ist derselbe.

          Trotzdem danke

          Jogi

          1. hi,

            $textneu = str_replace( """, "'", $textalt );

            Hab ich versucht. Geht aber nicht.
            Fehler ist derselbe.

            Und welcher wäre das?

            Hast du dir die Grundlagen des Umgangs mit Strings in PHP angesehen?

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
            1. Und welcher wäre das?

              Hast du dir die Grundlagen des Umgangs mit Strings in PHP angesehen?

              Na so ganz unbedarft bin ich eigentlich nicht...

              Der Fehler ist der, dass ich die Anführungszeichen aus
              einem Text NICHT durch ein anderes Zeichen ersetzen kann.
              Ich möchte ganz einfach aus: Hallo "Jogi" ein Hallo 'Jogi' machen.
              Es klappt aber irgendwie nicht...
              Also mit str_replace geht's irgendwie nicht...

              Hast Du nen Tipp ???

              Danke

              Jogi

              1. Hast du dir die Grundlagen des Umgangs mit Strings in PHP angesehen?
                Na so ganz unbedarft bin ich eigentlich nicht...

                Naja, scheinbar fehlen hier aber die Grundlagen.

                Hast Du nen Tipp ???

                Ja, verrate uns die Fehlermeldung.
                Wie soll denn sonst jemand helfen können?

                Also mit str_replace geht's irgendwie nicht...

                Doch damit geht's. Die leistet zumindest das, was wonach du gefragt hast.

                Gruß, rob

              2. hi,

                Na so ganz unbedarft bin ich eigentlich nicht...

                Zumindest deine Art zu Posten legt den Verdacht aber nahe ...

                Der Fehler ist der, dass ich die Anführungszeichen aus
                einem Text NICHT durch ein anderes Zeichen ersetzen kann.
                Ich möchte ganz einfach aus: Hallo "Jogi" ein Hallo 'Jogi' machen.
                Es klappt aber irgendwie nicht...
                Also mit str_replace geht's irgendwie nicht...

                Hast Du nen Tipp ???

                Ja - lerne nachvollziehbare Problembeschreibungen zu verfassen.
                http://forum.de.selfhtml.org/hilfe/charta.htm#tipps-fuer-fragende

                gruß,
                wahsaga

                --
                /voodoo.css:
                #GeorgeWBush { position:absolute; bottom:-6ft; }
      2. Hallo!

        $textneu = str_replace(""", "'", $textalt);

        $textneu = str_replace('"', "'", $textalt);

        So sollte das funktionieren.

        André Laugks

        --
        Die Frau geht, die Hilti bleibt!
  2. Hallo!

    Frage: Wie mach ich aus " ein ' ??

    Warum möchtest Du aus einem " ein ' machen? Hast Probleme es sonst in die DB zu stopfen?

    André Laugks

    --
    Die Frau geht, die Hilti bleibt!
    1. Hallo!

      Frage: Wie mach ich aus " ein ' ??

      Warum möchtest Du aus einem " ein ' machen? Hast Probleme es sonst in die DB zu stopfen?

      Ja genau,
      wenn ich einen Text habe, der so aussieht: Hallo, hier ist "Jogi".

      dann steht in der Datenbank der Text: Hallo, hier ist \

      und das war's. Wiess auch nicht warum.
      Noch einen Tipp?

      Grüße

      Jogi

      1. echo $begrüßung;

        wenn ich einen Text habe, der so aussieht: Hallo, hier ist "Jogi".

        dann steht in der Datenbank der Text: Hallo, hier ist \

        Das sieht so aus, als ob du ein Problem mit dem Magic-Quotes-Mechanismus hast. Wenn dem so ist, versuche sie zu deaktivieren oder deren Auswirkungen zu entfernen. Danach solltest du zur Datenbank passende Sonderzeichenmaskierung verwenden. (Ich gehe einfach mal davon aus, dass du MySQL verwendest.)

        Dein Anführungszeichen-Verständnis-Problem kannst du durch Lesen der Handbuchseite zu Strings lösen.

        echo "$verabschiedung $name";

      2. Hallo!

        Ja genau,
        wenn ich einen Text habe, der so aussieht: Hallo, hier ist "Jogi".

        dann steht in der Datenbank der Text: Hallo, hier ist \

        und das war's. Wiess auch nicht warum.

        Nehmen wir mal an, Du möchtest

        // steht z.B. in $string zur Verfügung
             Ich bin ein 'String', der "doppelte" und 'einfache'  Anführungszeichen enthält.

        in die Datenbank schreiben.

        1. Weg // der "etwas" umständlich ist

          
        function stringDB($string = '')  
        {  
           // stripslashes() um eventuelle Maskierungen zu löschen  
           $string = addslashes(stripslashes($string));  
        }  
          
        $sql = "INSERT INTO tabelle (text) VALUES (" . stringDB($string) . ")";  
        
        

        2. Weg

        mysql-escape-string()

        André Laugks

        --
        Die Frau geht, die Hilti bleibt!