tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
411
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    cct cct ist offline Mitglied
    Registriert seit
    Sep 2004
    Beiträge
    15
    Hallo!

    Hab mal ne Frage. Und zwar hab ich ein Textfeld bzw. Textarea, dessen Eingaben auf einer Seite angezeigt werden.(z.B. zum drucken).

    Wenn ich jetzt in meine Textarea etwas eingebe,das in <> steht (z.B. <verzeichnis>), dann wird mir das auf der Seite nicht angezeigt, sondern komplett weggelassen.

    Also z.B. wird wenn ich:"test <verzeichnis> " eingebe wird nur "test" angezeigt.

    Woran liegt das

    Schon mal danke.

    cct
     

  2. #2
    Registriert seit
    Jun 2004
    Ort
    Lübeck
    Beiträge
    498
    <> = HTML-Tag, denkt zumindest der Browser.
    Jag doch die htmlspecialchars() über den Text, der sollte die "<" und ">" in den entsprechenden Code (&gt; und &lt;) verwandeln, und dann sind die sichtbar.
    Geändert von Layna (07.10.04 um 11:30 Uhr) Grund: Smileys aus...
     
    ====================
    It isn't true unless it makes you laugh...

    ...but you don't understand untill makes you weep.
    ====================

    Do what thou wilt shall be the whole of the law.

  3. #3
    cct cct ist offline Mitglied
    Registriert seit
    Sep 2004
    Beiträge
    15
    Super. Funktioniert perfekt.

    Danke!
     

  4. #4
    cct cct ist offline Mitglied
    Registriert seit
    Sep 2004
    Beiträge
    15
    Oh, verdammt.
    Jetzt hab ich allerdings ein anderes Problem. Und zwar hab ich Textfelder in denen ich zuerst 2 Blanks, dann einen Wert und dann wieder 2 Blanks eingeben, bzw.aus einer Datenbank eingegeben werden.

    Das konnte ich bisher mit "&nbsp;&nbsp;TEXT&nbsp;&nbsp;" ;

    Das funktioniert nun natürlich nicht mehr, da ich htmlspecialchars() verwendet habe.

    Gibt es noch einen anderen Weg, dass mir die Blanks erhalten bleiben

    Wahrscheinlich nicht, oder?
     

  5. #5
    Registriert seit
    Jun 2004
    Ort
    Lübeck
    Beiträge
    498
    Da ich so eine Funktion sowieso bei mir habe.. .

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    function schuetze_zeichen($mystring)
    {
        $myarray = array("$nbsp;"); /* Diese Zeichen sollen maskiert werden */
        $mask = array("[leere]"); /* Dieses sind die Masken */
        for($x=0;$x<count($array);$x++){
            $mystring = str_replace($myarray[$x],$mask[$x],$mystring); /* Ersetzung der Zeichen durch Masken */
        }
        $mystring = htmlentities($mystring); /* Sonderzeichen werden umgewandelt */
     
        for($x=0;$x<count($myarray);$x++){
            $mystring = str_replace($mask[$x],$myarray[$x],$mystring); /* Und die Masken werden wieder entfernt */
        }
        return $mystring;
    }

    in das erste array kommen alle zeichenfolgen die du von htmlspecialchars() schützen willst, in das zweite für jede der folgen rigendeine zeichenfolge die:
    1) Normalerweise nicht im Text volkommt und
    2) keine elemente enthält die htmlspecialchars() umwandelt

    Funktioniert bei mir Problemlos
     
    ====================
    It isn't true unless it makes you laugh...

    ...but you don't understand untill makes you weep.
    ====================

    Do what thou wilt shall be the whole of the law.

Ähnliche Themen

  1. Textbox zeigt nichts an
    Von Miky im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 23.06.09, 16:25
  2. IE zeigt nichts an
    Von ocinrezle im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 18.09.08, 16:54
  3. IE zeigt nichts mehr an
    Von gruebel-gruebel im Forum PHP
    Antworten: 8
    Letzter Beitrag: 04.05.08, 14:53
  4. include zeigt nichts an nur im code
    Von ciubic im Forum PHP
    Antworten: 2
    Letzter Beitrag: 13.01.05, 07:19
  5. zeigt nichts an....
    Von Precog im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 10.09.02, 19:48