Seite 1 von 1

HTML-Textarea > HTML bereinigt ausgeben

Verfasst: Sa 26. Mai 2018, 20:48
von Birdy
Hallo,

ist es mit webEdition möglich ein Textarea-Feld eines Objektes welches HTML vollständig zuläst und das auch so nötig ist - an einer andere Stelle auf der Website als reinen Plain-Text, also völlig bereinigt von HTML, auszugeben? Wenn ja wie, welche Tags sind nötig?

LG!

Re: HTML-Textarea > HTML bereinigt ausgeben

Verfasst: Sa 26. Mai 2018, 20:57
von blickfang
schau mal in der Tagreferenz, da sollte das attribute striphtml auftauchen

Code: Alles auswählen

<we:field name="test" type="text" striphtml="true" />

Re: HTML-Textarea > HTML bereinigt ausgeben

Verfasst: So 27. Mai 2018, 16:43
von Birdy
Hallo Timo!
Klasse Danke!

Leider ist die interpretaion beim entfernen von HTML nicht so ideal in der Umsetzung:

Habe ich zum Beispiel eine Überschrift und einen Text darunter ...so kann dieser via div, span oder p separiert sein.

via striphtml="true" ist die Überschrift bündig mit dem ersten Wort des Textes darunter

Beispiel: ÜberschriftFließtext

lese ich ein Objektfeld (Textarea) aus, dass von vornherein kein HTML zuläst - erkennt er den Umbruch nach der Überschrift

Beispiel:
Überschrift
Fließtext


LG!

Re: HTML-Textarea > HTML bereinigt ausgeben

Verfasst: So 27. Mai 2018, 22:48
von blickfang
versteh ich nicht? Dann hass du im textarea newlines, aber was steht denn in der Ausgabe (html) im Quelltext? Da musst Du ja dann auch ein <br> oder irgendwas haben?

Re: HTML-Textarea > HTML bereinigt ausgeben

Verfasst: Mo 28. Mai 2018, 00:08
von Birdy
Wenn ich ein Ojektfeld/Textarea habe bei dem das Attribut HTML false stehen hat - bekomme ich ein Textfeld bei dem ich nicht formatieren kann - Umbrüche kann ich jedoch machen. Wie beim Notepad/Editor von Windows. Liest man dieses Textarea so aus erkennt er alle Umbrüche.

Mache ich ein Textarea bei einem Objekt mit HTML = True und lese es wie jetzt mit striphtml=true aus - ist zwar die Formatierung weg - aber ich bekomme aber auch keine Umbrüche.

Vergleichbar mit einer E-Mail die man bekommt in HTML und sie in PlainText beantwortet - da ist ja dann auch nicht alles in einer Zeile - sondern die Umbrüche erhält das E-Mail-Programm - das war mein Ziel.

Re: HTML-Textarea > HTML bereinigt ausgeben

Verfasst: Mo 28. Mai 2018, 00:15
von blickfang
reines html kennt kein newline, daher die Frage was Du für eine Erwartung hast, was als Quellcode/html ausgegeben werden soll. Wenn Du Absätze <p> und Zeilenumbrüche <br> erhalten möchtest, den Rest html aber weg haben möchtest, könntest Du DIr das Feld in eine php Variable holen und dann mit strip_tags() selbst bestimmen was übrig bleiben soll.

Code: Alles auswählen

<we:field name="test" to="global" />
<?php $out = strip_tags($GLOBASL['test'], '<p><br>'); ?>

Re: HTML-Textarea > HTML bereinigt ausgeben

Verfasst: Di 29. Mai 2018, 00:13
von Birdy
Klasse Workaround - das spart mir ein extra Feld beim Objekt!

Danke!