html => xhtml

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

  • html => xhtml

    hi

    da mein editor (wysiwyg, browser integriert) nur html-code liefert, möchte ich das so gut wie möglich in xhtml übersetzen.
    (also ich persönlich bastle den html bzw. xhtml-code schon selbst, aber es ist für ein cms)

    also das ist wohl am einfachsten mit php, da ich das auch am besten kann.

    ich denke mal, diese schritte müssen gemacht werden:
    - alle tagnamen und attribut kleinschreiben
    - standalone tags: slash am schluss (<br />)
    - alleinstehende (leere) Attribute ( checked="checked" statt checked)

    ich denke diese drei punkte sind die wichtigsten.
    nun habe ich aber kein plan, wie ich das realisieren könnte. ev. mit regexp, aber die kann ich immer noch nicht so richtig. :\
    punkt 1 denke ich könnte ich noch realisieren.
    punkt 2 wäre vielleicht besser lösbar, wenn man die betreffenden tags kennt. das wären diese (bitte ergänzen):
    - <img>, <br>, <input>, <hr>
    punkt 3 weiss ich nicht wirklich, wie ich das machen soll...


    hat da jemand eine idee oder könnte mir vielleicht eine anregung geben?

    vielen dank

    jone

  • #2
    als ansatz:

    du suchst dir alle tags und packst sie in ein array

    in dem array ersetzt du alle attributwerte durch "attributwert" (falls noch kein " hinter dem = steht)

    dann nutzt du preg_split und als trennzeichen sagst du ".*?"
    dadurch erhältst du alle tag- und attributnamen, die du jetzt einfach kleinschreiben kannst
    mit preg_match_all und ".*?" holst du dir alle attributwerte und dann kannst du diese beiden arrays einfach wieder zusammensetzen

    beim gesammten text nutzt du danach auch preg_split und preg_match_all um text und tags zu trennen, zu ersetzen und iweder zu kombinieren
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      ... mit dreamweaver ist das alles kein problem => button xhtml konvertieren drücken => fertig

      Kommentar


      • #4
        schau dir htmlarea an. die beta version ist schon relativ stable und liefert fast perfekten xhtml-code.

        Kommentar

        Lädt...
        X