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

  • Gast-Avatar
    Ein Gast erstellte das Thema [Erledigt] Umwandeln in HTML-Entities ohne Umwandeln der TAGS.

    [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

  • nsane
    antwortet
    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!

    Einen Kommentar schreiben:


  • jakobwenzel
    antwortet
    @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.

    Einen Kommentar schreiben:


  • dsmcg
    antwortet
    geht doch einfacher oder irre ich mich da?
    1. strip_tags
    2. htmlspecialchars (oder welchen Befehl man auch immer braucht)

    Einen Kommentar schreiben:


  • Alpha Centauri
    antwortet
    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.

    Einen Kommentar schreiben:

Lädt...
X