Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo Leutz,

gibt es eine Möglichkeit, einen mit Tags formatierten String wie diesen:

<vartrace><wddxPacket version='1.0'><header><comment>Variables</comment></header><data><struct><var name='vect1'><array length='2'><number>1</number><number>-3</number></array></var><var name='vect2'><null/></var></struct></data></wddxPacket></vartrace>

über einen Befehl formatiert (eingerückt) auszugeben:


<wddxPacket version='1.0'>

    <header comment='Another example' />

    <data>

      <struct>

        <var name='pi'>

          <number>3.1415926</number>

        </var>

        <var name='cities'>

          <array length='3'>

            <string>Austin</string>

            <string>Novato</string>

            <string>Seattle</string>

          </array>

        </var>

      </struct>

    </data>

  </wddxPacket>

Danke

-Oneside-

Geschrieben

Wo soll denn dieser Befehl ausgeführt werden? Also meine Entwicklungsumgebung kann bestimmte Formate mit Crtl + Shift + F formatieren. Oder soll es ein Parser werden der dir das dann formatiert ausgibt?

Vielleicht schreibst du mal etwas genauer was du erreichen willst.

Geschrieben

hmm ich bin mir da leider überhaupt nicht sicher und hab es auch selbst noch nicht gemacht, habe also wenig erfahrung damit, aber mein ansatz wäre folgender:

- über einen regulären ausdruck den ganzen string splitten

- der ausdruck muss dann mal ganz vereinfacht in etwas so aussehen:

- startet mit <

- dann kommt ne zeichenkette (die muss gespeichert werden)

- dann kommt weiterhin irgendwas bis >

- dann kommt irgendein inhalt (das sind dann alle in dem tag enthaltenen tags und text)

- dann kommt </

- dann kommt die gespeicherte zeichenkette

das sollte ein array ergeben welches du durchsteppst und jedem element ein /t, also ein TAB verpasst.

danach gibst du alles im <pre>....</pre> aus.

so meine vorstellung wie man es händisch lösen könnte. obs da auch nen php befehl gibt weiss ich nich aber evtl. hilft dir das weiter.

viel erfolg

Geschrieben
Da du das mit php ausgibst, denke ich mal, du nutzt HTML dazu (für die Ausgabe). XML ginge ja auch. Und dazu fällt mir ganz spontan CSS ein ;)

upsi... stimmt. noch besser.

aber das splitten ist trotzdem von nöten oder?

Geschrieben
Ne, er kann ja die Tags direkt im CSS "stylen". Würd ich jetzt mal sagen...

jo stimmt, aber irgendwas muss trotzdem noch passieren, denn wenn er das tag wirklich als tag "ausgibt" und per css styled, dann wird das tag ja nicht wirklich auf dem bildschirm "geschrieben"

soll heissen:

wenni ich <font>Hi du!</font> schreibe, kann ich zwar das was in <font> steht per css stylen, das <font> und </font> "verschwindet" aber dann ja.

oneside will aber auch die tags mit ausgeben und auf dem bildschirm sichtbar darstellen wenn ich es richtig verstanden habe...

edit:

unter umständen wäre es dann eine idee den string nach den tags zu splitten und vor jeden tag-anfang ein <div> und nach jedem tag-ende ein </div> zu plazieren.

diesen divs dann einfach ne css classe mit padding-left verpassen und ausgebn...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...