Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Umwandeln in HTML-Entities ohne Umwandeln der TAGS

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Umwandeln in HTML-Entities ohne Umwandeln der TAGS

    Hallo erstmal an alle, denn ich bin neu hier.

    Ich habe folgendes Problem:

    Ich habe einen Mini-Editor geschrieben, mit dem ich mit
    Javascript so Sachen machen kann, wie einen Text
    den ich, im Eingabefeld markiert habe, mit HTML-Tags versehen.
    Also wir aus einem Text der kursiv dargestellt werden soll:

    ... Normaler Text mit Sonderzeichen
    der ehemals markierte text mit ü und ö und ä
    Weiterer Fliestext ...

    Wenn ich den Text jetzt in HTML-Entities umwandeln möchte,
    dann wandelt er mir natürlich auch alle HTML-Tags in HTML-Entities.
    Ich will aber nur den Text, ohne die Tags, in HTML-Entities umwandeln.
    Allerdings sollen die Tags aber erhalten bleiben.
    Wer kann mir bei dieser Sache helfen?

    Vielen Dank!!!

    Grüße
    mercredi


  • #2
    1. Schritt :

    Du musst den Text der ausgegeben werden soll z.B. in ein Array zwischenspeichern. Gleichzeitig müssen die lesbaren Textstellen im HTML-Code entfernt werden. Beides funktioniert mit preg_match und preg_replace. Ausserdem muss anstelle des lesbaren Text eine durchnummerierte Markierung stehen, die nicht durch HTML-Entities verändert werden.

    2. Schritt:

    Dann werden alle lesbaren Texte in dem Array umgewandelt.

    3. Schritt:

    Anschliessend werden die lesbaren Text mit str_replace wieder eingefügt.

    Das wars

    In Javascript musst du mal schauen , welche Befehle dir zur Verfügung stehen. Das Beispiel geht von PHP aus, aber im Prinzip ist es auf JS auch anwendbar.

    Kommentar


    • #3
      geht doch einfacher oder irre ich mich da?
      1. strip_tags
      2. htmlspecialchars (oder welchen Befehl man auch immer braucht)
      Wie man Fragen richtig stellt

      Kommentar


      • #4
        @dsmcg: Ja, du irrst dich. Die Funktion strip_tags entfernet alle HTML-Tags und die Funktion htmlspecialchars wandelt alle Sonderzeichen (auch < und >) um, wodurch die Tags angezeigt werdfen.
        Dies ist ein Text, der an jeden Beitrag von dir angehängt werden kann. Es besteht ein Limit von 150 Buchstaben.

        Kommentar


        • #5
          du könntest durch preg_replace() die zugehörigen tags wie ... durch sowas wie |!b!!| ... |!/b!!| ersetzten, dann htmlspecial char anweden und danach wieder die |! durch < und die !!| duerch > ersetzten!

          Kommentar

          Lädt...
          X