Tags sind nicht gleich Tags...

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

  • Tags sind nicht gleich Tags...

    Hallo Forum !

    Problem:

    Ich lese aus einer Tabelle mit

    echo "...<tr><td>$row[1]</td></tr>...";

    eine Zelle aus.

    Diese Zelle enthält Text beliebiger Länge.
    Das Problem besteht darin, dass wenn die Zelle Text enthält und bspw.
    die Textkombination <server> , endet die Ausgabe ab hier, denn die
    < > werden wohl als Tags interpretiert.
    Ebenso habe ich Probleme, wenn " " oder ' ' vorkommen, da diese nicht maskiert sind.
    Die Maskierung kann ich auch nicht machen, denn die Texte kommen wo anders her.

    Es muß aber eine Möglichkeit geben, diese Zelle komplett mit echo auszulesen, trotz < > oder " " oder ' ', denn die Anzeige der Tabelle
    im phpmyadmin ist komplett.

    Wie kann ich also die Zelle koplett ausgeben, ohne Rücksicht auf Tags, etc. ??
    ---------------------------------------------
    Die Hoffnung stirbt zuletzt.

  • #2
    benutze doch
    htmlentities -- Wandelt alle Sonderzeichen in entsprechende HTML-Codes um
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      update mal deinen myphpadmin

      das prob hatte ich mal in ähnlicherweise.
      konnte da drüber keine ' eingeben, da kam immer ein fehler.

      lg daniel
      Seien wir realistisch, versuchen wir das unmögliche. - Chè Guavara

      Kommentar


      • #4
        Die < > sollen eben nicht umgewandelt, sondern als Text angezeigt werden.

        Bei der Ausgabe im phpmyadmin geht es auch das <server> als Text ausgegeben wird,
        bei meinem echo ""; wird <server> nicht ausgegeben.

        also <xyz> soll als <xyz> ausgegeben werden und NICHT als Tag.
        ---------------------------------------------
        Die Hoffnung stirbt zuletzt.

        Kommentar


        • #5
          Also wenn Du in html < oder > als < > ausgeben willst musst Du &gt; bzw &lt; benutzen und das kannst Du in der Ausgabe über htmlentities($row[1]) machen...
          Beantworte nie Threads mit mehr als 15 followups...
          Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

          Kommentar


          • #6
            ich glaube, mellopie, du hast das problem nicht ganz verstanden.

            er hat sowohl < > im text, die als &lt; &gt; ausgegeben werden sollen, damit sie keine tags darstellen, als auch welche, die wirklich tags sein sollen und deshalb natürlich nicht umgewandelt werden dürfen.


            mögliche lösung:
            im ersten schritt mit html_entities alle < > in &lt; &gt; umwandeln, und anschliessend für bekannte html-tags diese umwandlung rückgängig machen.

            da die tags allerdings auch attribute in variabler anzahl beinhalten können, kannst du nicht einfach stur &lt;table&gt; in <table> umwandeln, sonder musst das ganze über entsprechende reguläre ausdrücke machen...

            wird auch viel arbeit, wenn du alle in html erlaubten tags erwischen willst...
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar

            Lädt...
            X