Jochen: <img... >-Anweisung soll als Text ausgegeben werden

Hi,

ich möchte eine Datenbank auf einer "neuen" HTML-Seite als vorformatierte Tabelle für eine csv-Datei zum Tabellenkalkulation-Import ausgeben. Durch "strg-a" und "strg-c" soll man dann den angezeigten Text in einen Text-Editor übertragen können und dort dann abspeichern.

Klappt soweit alles auch ganz gut, folgendes ist der Inhalt meiner Text-Ausgabe-Schleife:

echo "<td>" $spalte_1 " ;</td>\n
   <td>" $spalte_2 " ;</td>\n
   <td>" $spalte_3 " ;</td>\n
   <td>" $spalte_4 " ;</td>\n
   <td>" $spalte_5 " ;</td>\n
   <td>" $spalte_6 " ;</td>\n
   <td>" $spalte_7 " ;</td>\n
   <td>" $spalte_8 " ;</td>\n
   <td>" $spalte_9 " ;</td>\n
   <td>" $spalte_10 "</td>\n
   </tr>\n\n";

Das Problem das ich habe: $spalte_7 enthält als Inhalt einen <img...>-Befehl, durch den in der "richtigen" Tabelle auf meiner HP ein Bild in der entsprechenden Spalte angezeigt wird, z.B.:

$spalte_7 = "<img class="bild" src="bild.gif" alt=""/>"

Allerdings zeigt der Browser jetzt auch das Bild in meiner csv-Ausgabe-Seite an.

Wie kann ich die Bildausgabe unterdrücken und den Browser veranlassen, den Inhalt von $spalte_7 als Text auszugeben und nicht als HTML zu interpretieren?

Danke.

LG

Jochen

  1. Hi,

    Wie kann ich die Bildausgabe unterdrücken und den Browser veranlassen, den Inhalt von $spalte_7 als Text auszugeben und nicht als HTML zu interpretieren?

    Na die benannten Zeichen für HTML-eigene Zeichen kennst du wohl hoffentlich - und in PHP gibt's natuerlich auch eine Funktion, die die Umwandlung letzterer fuer dich automatisch machen kann: htmlspecialchars

    MfG ChrisB

  2. Hallo

    ich möchte eine Datenbank auf einer "neuen" HTML-Seite als vorformatierte Tabelle für eine csv-Datei zum Tabellenkalkulation-Import ausgeben.

    Das Problem das ich habe: $spalte_7 enthält als Inhalt einen <img...>-Befehl, durch den in der "richtigen" Tabelle auf meiner HP ein Bild in der entsprechenden Spalte angezeigt wird

    Wie kann ich die Bildausgabe unterdrücken und den Browser veranlassen, den Inhalt von $spalte_7 als Text auszugeben und nicht als HTML zu interpretieren?

    Frage dich einfach: "Wie würde ich das nur mit HTML lösen?". Lasse PHP genau einen solchen HTML-Fetzen ausgeben. Bei den Stringfunktionen gibt es dafür Lösungen.

    Tschö, Auge

    --
    Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
    (Victor Hugo)
    Veranstaltungsdatenbank Vdb 0.2
  3. Danke für die Tipps.

    Aber ich habe einen einfacheren Weg gefunden. Irgendwann, beim rumprobieren und durchlesen eurer Tipps, dachte ich mir: Das einzige was sich in diesem - ich nenns mal - Grafik-Einträgen ändert, ist doch der Name des Bildes, der Aufbau der <img...>- Anweisung ist ja immer identisch.

    Also habe ich jetzt als einzigste Info in der Datenbank den Bildnamen und lasse die <img...>-Anweisung nur in der "richtigen" Ausgabe ausgeben:

    :
    <td class="rc"><img class="bild" src="". $spalte_7 . "" alt=""/></td>
    :

    So funktionierts am einfachsten.
    :-)

    LG
    Jochen

    1. Hallo

      Das einzige was sich in diesem - ich nenns mal - Grafik-Einträgen ändert, ist doch der Name des Bildes, der Aufbau der <img...>- Anweisung ist ja immer identisch.

      Also habe ich jetzt als einzigste Info in der Datenbank den Bildnamen und lasse die <img...>-Anweisung nur in der "richtigen" Ausgabe ausgeben:

      <td class="rc"><img class="bild" src="". $spalte_7 . "" alt=""/></td>

      
      >   
      > So funktionierts am einfachsten.  
        
      Ja, und wenn du dem Besucher noch ersparen willst, dass sich die Seite umformatiert, wenn es mal etwas länger dauert, das Bild zu laden, dann kannst du mit [getimagesize](http://www.php.net/getimagesize) sowohl den Dateityp prüfen als dir auch die Dimensionen des Bildes ausgeben lassen, um sie im HTML-Quelltext zu verwenden.  
        
      Whow, alles in einen Satz gekriegt. :-)  
        
      Apropos krieg, ich geh nochmal außer Haus, und gucke, ob ich ein Bier kriege.  
        
      Tschö, Auge  
      
      -- 
      Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.  
      (Victor Hugo)  
        
      [Veranstaltungsdatenbank Vdb 0.2](http://termindbase.auge8472.de/)
      
      1. n'Abend!

        Apropos krieg, ich geh nochmal außer Haus, und gucke, ob ich ein Bier kriege.

        Dafür musst du aus dem Haus gehen? Ooooh ... Bier, Brot, Mineralwasser, Kekse, Käse und Kaffee gehören bei mir zu den Dingen, die nie ausgehen dürfen.

        So long,
         Martin

        --
        Realität ist eine Illusion, die durch Unterversorgung des Körpers mit Alkohol entstehen kann.
        1. Hallo

          Apropos krieg, ich geh nochmal außer Haus, und gucke, ob ich ein Bier kriege.

          Dafür musst du aus dem Haus gehen? Ooooh ... Bier, Brot, Mineralwasser, Kekse, Käse und Kaffee gehören bei mir zu den Dingen, die nie ausgehen dürfen.

          Lass mich nachdenken ...

          ... Für Brot, Käse und Kaffee möchte ich deine Aussage bestätigen, Kekse sind nicht so mein Ding, Wasser kommt bei mir aus der Leitung/Wand und Bier, tja ...

          ... Bier zuhause zu trinken ist puplangweilig.

          Neee, dann schon lieber mit den anderen Gestörten mitten in der Nacht in der Kneipe sitzen. *prost*

          Tschö, Auge

          --
          Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
          (Victor Hugo)
          Veranstaltungsdatenbank Vdb 0.2
          1. Hi,

            ... Für Brot, Käse und Kaffee möchte ich deine Aussage bestätigen, Kekse sind nicht so mein Ding, ...

            Kekse muss ich auch nicht ständig futtern, möchte aber ständig welche vorrätig haben. Nur für den Fall ...

            Wasser kommt bei mir aus der Leitung/Wand

            Bei mir auch, aber ich meinte das zum Trinken. Reines Leitungswasser führt ja zu vorzeitiger Verkalkung. ;-)

            und Bier, tja ...
            ... Bier zuhause zu trinken ist puplangweilig.

            Das mag sein - aber ich trinke es ja auch nicht, um mich zu amüsieren, sondern weil's schmeckt. Und das tut es zuhause genauso wie sonstwo.

            Neee, dann schon lieber mit den anderen Gestörten mitten in der Nacht in der Kneipe sitzen. *prost*

            Nö, dann schon lieber mit den anderen Gestörten gemütlich im eigenen Wohnzimmer (oder in dem eines anderen Mittrinkers). Ist meist bequemer, nicht so ein Lärm rundum, nicht so ein Mief.

            Schönen Abend noch,
             Martin

            --
            Most experts agree: Any feature of a program that you can't turn off if you want to, is a bug.
            Except with Microsoft, where it is just the other way round.
            1. Hallo

              ... Für Brot, Käse und Kaffee möchte ich deine Aussage bestätigen, Kekse sind nicht so mein Ding, ...

              Kekse muss ich auch nicht ständig futtern, möchte aber ständig welche vorrätig haben. Nur für den Fall ...

              Das darf angeblich ja nicht mal mehr das Krümelmonster. :-(

              Wasser kommt bei mir aus der Leitung/Wand

              Bei mir auch, aber ich meinte das zum Trinken. Reines Leitungswasser führt ja zu vorzeitiger Verkalkung. ;-)

              Hehe, zum Durstlöschen ist mir Leitungswasser bei Weitem das Liebste.

              und Bier, tja ...
              ... Bier zuhause zu trinken ist puplangweilig.

              Das mag sein - aber ich trinke es ja auch nicht, um mich zu amüsieren, sondern weil's schmeckt. Und das tut es zuhause genauso wie sonstwo.

              Ich tue dies sowohl des Geschmacks als auch des Amusements (beim Biertrinken) wegen.

              Neee, dann schon lieber mit den anderen Gestörten mitten in der Nacht in der Kneipe sitzen. *prost*

              Nö, dann schon lieber mit den anderen Gestörten gemütlich im eigenen Wohnzimmer (oder in dem eines anderen Mittrinkers). Ist meist bequemer, nicht so ein Lärm rundum, nicht so ein Mief.

              Ja, Lärm wäre ein Argument. Der Mief stört immer erst am nächsten Morgen. ;-)

              Tschö, Auge

              --
              Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
              (Victor Hugo)
              Veranstaltungsdatenbank Vdb 0.2
      2. Ja, und wenn du dem Besucher noch ersparen willst, dass sich die Seite umformatiert, wenn es mal etwas länger dauert, das Bild zu laden, dann kannst du mit getimagesize sowohl den Dateityp prüfen als dir auch die Dimensionen des Bildes ausgeben lassen, um sie im HTML-Quelltext zu verwenden.

        Ich will nicht eure Diskussion über Bier & Kekse stören... aber im aktuellen Fall sind die Grafikabmessungen im CSS angegeben, da wird sich also nix mehr verändern.

        Aber der Tipp mit getimagesize ist prima, hab ich mir gleich gebookmarkt :-)

        Danke,

        Jochen

        1. Hallo

          Ich will nicht eure Diskussion über Bier & Kekse stören...

          Wehe[1], wenn doch! ;-)

          aber im aktuellen Fall sind die Grafikabmessungen im CSS angegeben, da wird sich also nix mehr verändern.

          Wenn die Abmessungen von vornherein feststehen, ist dieser Weg zu bevorzugen.

          [1] Threaddrift ist hier etwas ganz normales und _nicht_ unerwünscht.

          Tschö, Auge

          --
          Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
          (Victor Hugo)
          Veranstaltungsdatenbank Vdb 0.2