Andi: Maskierte Zeichen darstellen

Hallo,

ich hole aus einer Datenbank Sätze mit maskierten Zeichen.
Also statt " ein " , anstatt ' ein ' usw.
Diese Daten möchte ich auf einer Website ausgeben, doch die Zeichen  sollen "demaskiert" sein, also leserlich dargestellt werden.
Gibt es dafür eine php-Funktion ?
Habe leider bei php.net nichts gefunden.

Andi

  1. Hola,
    In Perl gibt es mit Hilfe des HTML::Entities Modules die Funktion encode_entities(). Ich bilde mir ein, in PHP heißt die Funktion sogar genauso.

    $xNeTworKx.

    --
    Mit Computern lösen wir Probleme, die wir ohne sie gar nicht hätten.
    1. Hallo,

      http://de3.php.net/stripslashes sollte dir weiterhelfen

      cu Benedikt Loepp

      --
      visite http://www.webocton.de - Aufträge erwünscht :-)
      1. Hi

        danke klappt super.

        Ist es eigentlich sinnvoll die Zeichen erst zu maskieren bevor ich sie in die DB eintrage oder ist es egal ?

        Andi

        1. Moin!

          Ist es eigentlich sinnvoll die Zeichen erst zu maskieren bevor ich sie in die DB eintrage oder ist es egal ?

          Bedenke, dass eine Maskierung nur in die eine Richtung wirksam wird!

          Du mußt Sonderzeichen maskieren, die die Datenbank ansonsten als Zeichen mit Sonderwirkung mißverstehen würde. Du setzt ja schließlich zum Schreiben in die DB einen SQL-String zusammen, in dem die einzufügende Zeichenkette in Anführungszeichen eingeklammert ist. Damit es nicht zu Fehlinterpretationen kommt, müssen innerhalb des Strings alle Anführungszeichen maskiert sein.

          Heraus aus der Datenbank kommen aber Strings, in denen die Maskierung schon weg ist - das hat die DB während des Schreibens bereits erledigt.

          Es ist also blödsinnig, _zusätzlich_ zu der Maskierung noch eine Maskierung hinzuzufügen (sofern bereits automatisch maskiert wird), weil man die dann tatsächlich wieder extra entfernen müßte. Es ist aber gefährlich, auf eine Maskierung zu verzichten, denn dann kann man durch Eingabe eines Anführungszeichens vielleicht die Datenbank schrotten, zumindest aber Fehler provozieren.

          - Sven Rautenberg

          --
          ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|